首页 > 解决方案 > 即使它安装在 Linux 上,也找不到命令

问题描述

我最近按照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

标签: linuxcommand

解决方案


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


推荐阅读