linux - 即使它安装在 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
解决方案
正如@tink 所说,这似乎是记住旧节点位置的外壳。
推荐阅读
- javascript - 需要帮助将资产注入已编译的 index.html 文件
- google-cloud-storage - 将文件从 GCS 复制到 AWS S3 时如何设置 acl?
- javascript - JSON.parse 错误:位置 1 处的字符无效
- pandas - 使用 Pandas to_hdf 时,是否可以为不规则张量指定 vlen special_dtype / vlarray 的列数据类型?
- laravel - Uncaught SyntaxError: Unexpected identifier in import Echo from 'laravel-echo' js file present in resources/js/bootstrap.js
- for-loop - 如果有scanf,为什么在循环时会得到重复的输出?
- amazon-web-services - AWS VPC 终端节点接口是否需要 Internet 网关
- r - 如何将 ggplots 列表打印到动画 GIF?
- python - 在 IPython 中生成脚本的帮助字符串
- java - 如何使用 SQL 中的变量删除表中的行