-bash: /usr/bin/nano: 没有这样的文件或目录

-bash: /usr/bin/nano: 没有这样的文件或目录

我在全新安装 Debian 8 时遇到这个问题(完成后apt upgrade)。

nano已安装,但当我尝试使用它打开文件时:

nano myfile.txt

我得到:

-bash: /usr/bin/nano: No such file or directory

我删除并重新安装 nano 我得到:

Setting up nano (2.7.4-1) ...
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode

并使用/usr/bin/editor myfile.txt我可以打开该文件。

为什么会出现这种情况?我该如何修复它?

答案1

在 Debian 8 中,nano 包括两者/bin/nano/usr/bin/nano(后者是前者的符号链接)。在 Debian 9 中,/usr/bin/nano不再包含在内(请参阅#767929了解详情)。

大概您从 Debian 8 升级到包含上述修复的软件包版本。您的 shell 已经记住了这nano一点/usr/bin/nano,但升级后就不再是这样了。在你的 shell 中运行hash -r可以解决这个问题,就像启动一个新的 shell 一样。

相关内容