我先安装了nodejs
,然后用aptitude
安装了node
。之后,我清除了node
,并创建了一个从/usr/bin/nodejs
到/usr/bin/node
的链接。现在,当我输入node
时,由于某种未知的原因,它一直在寻找sbin
而不是bin
。为了检查,我也清除了nodejs
,并输入了node
和nodejs
,下面是输出。
(mvenv)username@mymachine:~$ node
-bash: /usr/sbin/node: No such file or directory
(mvenv)username@mymachine:~$ nodejs
-bash: /usr/bin/nodejs: No such file or directory
任何解释为什么输入node
使bash查看sbin
而不是bin
,而对于类似的命令nodejs
,它看起来在bin
?我怎么可能打破这个sbin
链接并恢复到bin
?
我所需要做的就是重新哈希。所以,输入下面的代码解决了这个问题。
$ hash -r
也感谢Etan Reisner。它会删除缺失的链接。
$ hash -d node nodejs