/usr/local/bin 中不存在可执行文件,但 /usr/bin 中存在可执行文件,但仍然失败

/usr/local/bin 中不存在可执行文件,但 /usr/bin 中存在可执行文件,但仍然失败

我曾经为某个补丁手动编译 wine,但我不再需要它了。

于是我做了一个make distclean(我想我应该从一开始就做一个make uninstall,但哦,好吧),它仍然在那里。可执行文件位于/usr/local/bin/wine

另一个可执行文件位于/usr/bin,所以我认为只需删除另一个即可解决这个问题。

它没。

为什么不可以?我该如何解决?

答案1

在您的 中$PATH/usr/local/bin在 之前/usr/bin。因此,将首先找到并调用 中的不需要的可执行文件,/usr/local/bin而不是 中的同名所需可执行文件/usr/bin

以 root 身份(使用sudosu)从 中删除不需要的可执行文件/usr/local/bin


更新:

讯息

bash: /usr/local/bin/wine: Bestand of map bestaat niet 

意味着命令或脚本明确尝试wine使用错误的路径执行/usr/local/bin/wine

如果您输入了某个foo产生此消息的命令,请使用which foo找出该命令的位置,然后使用file /full/path/to/foo找出它是否是您可以编辑、删除或替换的脚本。

相关内容