为什么使用sudo运行其他版本?

MatrixManAtYrService

首先,我从仓库中安装了cmake版本:

sudo apt-get install cmake

然后,我发现我需要的cmake功能不在旧版本中,因此我取消了cmake的安装:

sudo apt-get remove cmake

并从源代码安装:

wget http://www.cmake.org/files/v3.3/cmake-3.3.2.tar.gz
tar -xzf cmake-3.3.2.tar.gz
cd cmake-3.3.2/
./configure 
make
sudo make install

现在,sudo cmake .正确运行会生成一个makefile。

但是运行会cmake .产生一个错误:

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

重新安装存储库版本并比较以下输出:

cmake --version
sudo cmake --version 

指示在sudo调用时正在运行源版本,而在未运行时正在运行存储库版本。

这里发生了什么?

我检查了$PATH包括/usr/local/bin /usr/bin,但我不知道还有什么地方看看。

内芬

bash保留最近执行的文件及其位置的哈希表,因此不需要在PATH每次调用命令时都进行搜索

您可以通过看到当前保留的哈希值hashcmake在那寻找要清除哈希表并重新进行bash搜索PATH,请执行

hash -r 

又见这个精彩讲解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用其他版本的Python运行Jupyter Notebook?

sudo pip:为什么,为什么不以及其他选择

为什么if条件会以其他方式运行

为什么这段代码的其他部分不运行?

为什么 setInterval 不让我的其他功能运行?

当我使用其他版本的GCC时,为什么在显示strtok函数时出现此错误?

为什么我会坚持使用不同于KDE或其他桌面环境的GNOME Shell版本?

为什么在Python中运行其他窗口(GUI)时,其他窗口(GUI)无法打开?

为什么使用sudo运行Wine会有危险?

为什么Lisp使用gensym而不使用其他语言?

为什么我不能以sudo的其他用户身份读取文件

为什么sudo的版本值得保护?

为什么我的压延机使用其他语言?

为什么要对xterm或其他内容使用pts

XML:为什么不能使用其他名称空间?

为什么Coffeescript在循环中使用其他变量?

Windows为什么不使用其他CPU内核?

为什么其他替代方法而不是使用 List.of

为什么在使用sudo运行时ssh为什么在/root/.ssh中查找密钥?

为什么推定返回类型的模板不能在其其他版本中重载?

为什么比其他所有版本快满足Arrays.equals(的char []的char [])的8倍?

为什么启用SSL的Apache主机的非SSL版本可以从其他主机提供内容?

Ansible:以其他用户身份运行命令,但不能使用sudo

一个ffmpeg实例/内部版本比其他ffmpeg实例/内部版本慢3倍。为什么?

为什么在hashmap中使用Linkedlist?为什么不其他实现List?

为什么在C语言的标头中使用'#'符号?为什么没有其他符号?

为什么休眠主线程会更改Java中正在运行的其他线程的行为?

为什么rsync空运行列出某些目录而不列出其他目录?

为什么运行Windows的计算机从常规重启中比其他OS受益更多?