我正在尝试在我的 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 可执行文件的位置只是 --version
和 which
具有不同的效果。
最佳答案
在 bash 中,您可以使用 hash -r
以便它忘记所有记住的先前执行命令的位置。
关于linux - "cmake --version"指向/usr/bin/cmake 而 "which cmake"指向/usr/local/bin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429882/