我最近按照https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server上的说明在远程centos服务器中安装了nodejs。用于从 Node 站点安装软件包,因为使用 yum 安装的 NodeJS 是 v 0.something。
安装很顺利,节点似乎可以工作,但只有当我执行时
/usr/local/bin/node
或 npm 。
如果我尝试一下
node
或 npm
我收到以下错误:
-bash: /usr/bin/node: No such file or directory
这有点奇怪,因为我的 PATH
确实有 /usr/local/bin/
,如果我有
哪个节点
我明白了
/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
上创建符号链接(symbolic link),所以我并不是真的问这个,我想知道为什么节点即使安装了并且位于 PATH
内的位置也不会运行
最佳答案
正如@tink所说,这似乎是记住旧节点位置的shell。
关于linux - 即使安装在 Linux 上也找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53872785/