我最近按照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。
如果我尝试
node
或npm
出现以下错误:
-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
答案 0 :(得分:0)
正如@tink所说,这似乎是记住旧节点位置的外壳。