linux - 即使安装在 Linux 上也找不到命令

标签 linux command

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

如果我尝试一下 nodenpm 我收到以下错误:

-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/

相关文章:

linux - 在同一个 shell (bash) 中运行脚本

Linux,如何使用带分隔符双引号的 cut 命令?

linux - Bash 监控目录并将文件移出到新位置

linux - 如何打印/tmp 目录中每个文件除最后 20 行之外的所有内容?

linux - 如何在刚刚加了时间戳的脚本中指定一个文件?

python - 在 Python 中运行命令

javascript - 在 C++ 应用程序中编译嵌入式 spidermonkey javascript 引擎

linux - 用于查找 && mkdir 的 Bash 脚本

linux - 复制符号链接(symbolic link)但指向相同的文件(复制)但不同的目标基目录

c - 信号处理程序不处理信号