whereis, which 显示的命令路径不对

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
saintthor
帖子: 107
注册时间: 2014-05-30 15:45
系统: 14.04

whereis, which 显示的命令路径不对

#1

帖子 saintthor » 2016-04-20 20:21

装的 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 显示的错误路径。怎么破?
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: whereis, which 显示的命令路径不对

#2

帖子 九天星 » 2016-04-21 11:26

因为你没有设定变量。

你要运行这个程序,可以到这个文件夹下,使用
./node

来运行
回复