linux下安装npm安装全局包不能执行

linux下安装npm安装全局包不能执行,例如pm2

/etc/profile 添加了

export NODE_HOME=/home/nodejs
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

在node安装目录bin目录下运行 ls -l pm2

[root@iZ23dpby662Z bin]# ls -l pm2
lrwxrwxrwx 1 root root 31 Feb 17 12:38 pm2 -> ../lib/node_modules/pm2/bin/pm2

运行pm2 -v显示

/usr/bin/env: node: Too many levels of symbolic links

尝试用ln -s /home/nodejs/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2无法解决还是一样的问题

阅读 9k
3 个回答

应该不是pm2的问题,是node的软链接用了相对路径导致的。

nodejs怎么安装的?
ln -s /home/nodejs/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2 当然无法解决问题, 因为是shebang在报错,大概是说用相对路径搞了个软连接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏