#linux #bash #shell #cmake #path
#linux #bash #оболочка #cmake #путь
Вопрос:
Я внес изменения в сценарий оболочки для использования версии cmake и не могу найти этот сценарий. Я хочу использовать cmake-3.18.5, я установил его и изменил путь к нему в bashrc, но он по-прежнему использует более старую версию cmake-3.18.2. Как найти, где это происходит?
Комментарии:
1. Итак, какая версия выводится
cmake --version
?2. это 3.18.2. Я добавил в bashrc путь экспорта =»/HOME/cmake-3.18.5/bin/cmake: $PATH» и сделал исходный код ~/.bashrc. Но все еще использует старую версию
3. Возможно, вы вызываете
cmake
не из терминала bash , поэтому.bashrc
не используется. Кстати, вы можете распечатать фактическое значениеPATH
переменной (viaecho $PATH
) и проверить, добавлен ли к ней ваш путь.
Ответ №1:
Похоже, ваша проблема заключается в том, что вы указываете имя файла в своем пути, а не в каталоге.
Сначала попробуйте это в командной строке, чтобы убедиться cmake
, что установлено:
/HOME/cmake-3.18.5/bin/cmake --version
Затем, если это сработает, измените свой путь в командной строке:
export PATH=/HOME/cmake-3.18.5/bin:$PATH
Обратите внимание, что это PATH
принимает каталоги, а не файлы или исполняемые файлы.
Теперь введите
type -aP cmake
Убедитесь, что отображается правильный каталог ( /HOME/cmake-3.18.5/bin/cmake
)
Теперь поместите эту команду path в свой .bashrc
файл и посмотрите, сработает ли она на этот раз.