Ubuntu 无法找到可执行文件,尽管 which/whereis 可以工作

Ubuntu 无法找到可执行文件,尽管 which/whereis 可以工作

我将 Ubuntu 从 15 更新到 16(全新安装)。挂载了位于硬盘中的旧 /home,并开始安装我需要的程序。我构建并安装了 tmux2.3。默认安装脚本将可执行文件留在 /usr/local/bin 中。当我调用 时tmux,我收到的错误消息是

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

whichwhereis输出

/usr/local/bin/tmux
tmux: /usr/local/bin/tmux

分别 echo $PATH给出

/home/elan/programs/phantomjs-2.1.1-linux-x86_64/bin:/home/elan/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

这是来自我的旧安装。/usr/local/bin/以前也发生过/usr/bin。因此,shell 无法调用这一点很有趣tmux。我假设 中的一些不存在的路径PATH不会阻止搜索。

答案1

也许只是忘记所有记住的地点:

hash -r

或者检查你的别名tmux

alias

相关内容