为什么当文件位于路径上时,bash 说没有这样的文件或目录

为什么当文件位于路径上时,bash 说没有这样的文件或目录

因此我卸载了 cmake,并使用更新的版本重新安装了它,并且路径正确,并且文件也在那里,但是每当我尝试运行 cmake 时,bash 都会回显-bash: /usr/bin/cmake: No such file or directory

pi@raspberrypi /usr/local/bin $ dir
cmake  cpack  ctest  indiecity

pi@raspberrypi /usr/local/bin $ export | grep PATH
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games"

答案1

您需要键入hash -r来重建 shell 的命令哈希表。它仍然“记得”cmake在 中找到过/usr/bin,所以它直接去那里,而不是再次搜索搜索路径。

或者您可以启动一个新的 shell。或者注销并重新登录,或者重新启动。

相关内容