我在全新安装 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 一样。