linux - "cmake --version"指向/usr/bin/cmake 而 "which cmake"指向/usr/local/bin

标签 linux cmake path

我正在尝试在我的 Linux 计算机上升级 cmake。这是我使用的命令。

删除旧的 cmake:

sudo apt purge --auto-remove cmake

https://cmake.org/download/ 下载并提取 cmake-3.13.3.tar.gz

然后在解压出来的cmake文件夹中:

./bootstrap
make 
sudo make install 

当我执行 cmake --version 时它返回

bash: /usr/bin/cmake: No such file or directory

表示 /usr/bin 中不存在 cmake 可执行文件。但是,当我运行 which cmake 时,它返回

/usr/local/bin/cmake

这确实存在。

如何让命令 cmake 指向 /usr/local/bin/cmake

我的$PATH显示

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

编辑:与其他问题不同,因为我确切知道 cmake 可执行文件的位置只是 --versionwhich 具有不同的效果。

最佳答案

在 bash 中,您可以使用 hash -r 以便它忘记所有记住的先前执行命令的位置。

关于linux - "cmake --version"指向/usr/bin/cmake 而 "which cmake"指向/usr/local/bin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429882/

相关文章:

java - eclipse /tomcat : deploy doesn't work any more (ClassNotFoundException)

linux - Bash getopts 中的多种组合

gcc - cmake 检测哪个库 libc++ 或 libstdc++ 配置为用于 g++ 或 clang++

php - PHP 中的相对路径在服务器上不起作用

php - 如何在 php 中获取我的工作文件夹的路径?

c - 如何睡几微秒

linux - 在 linux shell 脚本中传递参数和使用命名参数时避免位置引用

c++ - 了解 find_package 是否定义 INCLUDE_DIR 或 INCLUDE_DIRS 的标准方法

c++ - Visual Studio 中的 CMake 项目 : How to add additional include and library directories?

java - Eclipse中Cplex Java库设置路径问题