为什么程序即使在我的路径中也无法执行?

为什么程序即使在我的路径中也无法执行?

我正在尝试运行一个/usr/local/bin/名为的程序runserver

/usr/local/bin在 $PATH 中...

echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

我正在参考正确的程序......

which runserver /usr/local/bin/runserver

然而,当我尝试执行时,runserver我收到错误,bash 正在尝试在 /usr/bin 中执行 runserver

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

我错过了什么?

答案1

你的 shell 可能记住了一个不再存在的旧文件。尝试重新散列:

hash -r

答案2

该程序可以执行吗?请先尝试执行以下操作:

sudo chmod +x /usr/bin/runserver

相关内容