Версия CMAKE не изменится

#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 переменной (via echo $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 файл и посмотрите, сработает ли она на этот раз.