甚至以为它已安装在Linux上也找不到命令

时间:2018-12-20 16:42:07

标签: linux command

我最近按照https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server上的指示从节点站点安装软件包的方式在远程centos服务器上安装了nodejs,因为使用yum安装的nodejs是v 0.something。

安装顺利,节点似乎正常运行,但仅在执行时

/usr/local/bin/node或npm。

如果我尝试 nodenpm出现以下错误:

  

-bash:/ usr / bin / node:没有这样的文件或目录

这有点奇怪,因为我的PATH确实有/usr/local/bin/,如果我有 which node 我懂了     /usr/local/bin

这是来自服务器的副本/粘贴

[root@v468996 local]# echo $PATH;
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@v468996 local]# /usr/local/bin/node -v
v11.5.0
[root@v468996 local]# which node
/usr/local/bin/node
[root@v468996 local]# node
-bash: /usr/bin/node: No such file or directory

注意我知道我可以在/usr/bin上进行符号链接,所以我并不是真的在问这个问题,我想知道为什么即使安装了节点也无法运行,并且位于PATH

1 个答案:

答案 0 :(得分:0)

正如@tink所说,这似乎是记住旧节点位置的外壳。