“-bash:/usr/bin/cmake:没有此文件或目录”

“-bash:/usr/bin/cmake:没有此文件或目录”

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

你的终端刚刚对旧命令进行了哈希处理并出现了问题,这将重置哈希值

相关内容