输入node查找/usr/sbin/node而不是/usr/bin/node



我先安装了nodejs,然后用aptitude安装了node。之后,我清除了node,并创建了一个从/usr/bin/nodejs/usr/bin/node的链接。现在,当我输入node时,由于某种未知的原因,它一直在寻找sbin而不是bin。为了检查,我也清除了nodejs,并输入了nodenodejs,下面是输出。

(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

相关内容

最新更新