装的 nodejs,先用 apt-get 没成功,又用源码装的。装好的位置在
/usr/local/bin/node
但运行 node 时,路径错误。
$ node
bash: /usr/sbin/node: No such file or directory
$ whereis node
node: /usr/local/bin/node
$ which node
/usr/local/bin/node
$ type node
node is hashed (/usr/sbin/node)
whereis, which 看到的是正确路径,但运行时不起作用,真正用的是 type 显示的错误路径。怎么破?
whereis, which 显示的命令路径不对
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 107
- 注册时间: 2014-05-30 15:45
- 系统: 14.04
-
- 帖子: 893
- 注册时间: 2011-02-14 17:46
Re: whereis, which 显示的命令路径不对
bash把node记住了,可以用hash改掉
hash -d node
hash -p /usr/local/bin/node
更建议的方法是用nvm
https://github.com/creationix/nvm
hash -d node
hash -p /usr/local/bin/node
更建议的方法是用nvm
https://github.com/creationix/nvm
-
- 帖子: 107
- 注册时间: 2014-05-30 15:45
- 系统: 14.04
Re: whereis, which 显示的命令路径不对
谢谢,成了。