为什么 which 显示了一个可执行文件的路径,但是当我运行该可执行文件时,bash 却认为它位于不同的路径中?

为什么 which 显示了一个可执行文件的路径,但是当我运行该可执行文件时,bash 却认为它位于不同的路径中?

我正在尝试运行 doxygen。当我在 bash 提示符下输入它时,我得到以下内容:

bash: /usr/local/bin/doxygen: No such file or directory

但当我尝试时,which doxygen我得到:

/usr/bin/doxygen

我本来which应该识别在命令行中输入哪个可执行文件后会运行它。有人知道这里发生了什么吗?我该如何修复它,以便我可以在doxygen不指定其前缀的情况下运行它?

我安装了 doxygen 1.18.1,并尝试安装最新版本(不是从 repo 安装),但安装效果不佳,所以我删除了它。最新版本已将其可执行文件放在“/usr/local/bin”中。抱歉,我应该首先提到这一点。

type -a doxygen结果是doxygen is /usr/bin/doxygen

我的路径是,但是/usr/local/bin中/usr/local/lib:/usr/share/code:/home/mark/bin:/home/mark/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin没有。doxygen

相关内容