linux创建的软连接无法执行,要在前面加./

我把现在的nodejs 解压到了 /opt/app/node-v8.11.4-linux-x64

#然后执行 
ln -s /opt/app/node-v8.11.4-linux-x64/bin/node /usr/local/bin/

在执行 node -v 没有效果,

(使用 ln -s /opt/app/node-v8.11.4-linux-x64/bin/node /usr/local/bin/node 也不行)

图片描述

阅读 7.4k
3 个回答

root 用户 path 里并没有 /usr/local/ 当然找不到了,在bin目录下直接执行肯定要加./

/usr/local/bin/ 不存在于 root$PATH 环境变量中。

这个问题很好解决:

  1. 修改/etc/profile 保存退出

    PATH=$PATH:/usr/local/nginx/sbin
    PATH=$PATH:/usr/local/bin
    export PATH
  2. 刷新一下

    source /etc/profile
  3. 再次输入 node -v 即可
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题