我apt-get
删除了默认 CMake 并从源代码构建 CMake,并将新版本安装到/usr/local
。 但cmake
命令不起作用。
我尝试过以下命令:
$ source ~/.bashrc
$ sudo ldconfig
$ which cmake
/usr/local/bin/cmake
$ /usr/local/bin/cmake --version
cmake version 3.18.4
$ cmake --version
-bash: /usr/bin/cmake: No such file or directory
/usr/bin/cmake
我可以创建一个到的软链接/usr/local/bin/cmake
,但我很好奇为什么该cmake
命令固执地指向前者?
附加信息:
$ dpkg -l | grep cmake
rc cmake-data 3.10.2-1ubuntu2.18.04.1 all CMake data files (modules, templates and documentation)
$ apt-cache policy cmake
cmake:
Installed: (none)
Candidate: 3.10.2-1ubuntu2.18.04.1
Version table:
3.10.2-1ubuntu2.18.04.1 500
500 http://[INTRANET]/ubuntu bionic-updates/main amd64 Packages
3.10.2-1ubuntu2 500
500 http://[INTRANET]/ubuntu bionic/main amd64 Packages
其中[INTRANET]是某公司的私人资源。
答案1
你应该跑
hash -r
你的终端刚刚对旧命令进行了哈希处理并出现了问题,这将重置哈希值