首页  >  文章  >  web前端  >  解决linux下node.js全局模块无法找到问题

解决linux下node.js全局模块无法找到问题

php中世界最好的语言
php中世界最好的语言原创
2018-05-21 13:55:401726浏览

这次给大家带来解决linux下node.js全局模块无法找到问题,解决linux下node.js全局模块无法找到的注意事项有哪些,下面就是实战案例,一起来看一下。

今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没问题。

/usr/local/node/node-v7.3.0-linux-x64/bin/pm2 list

类似这样调用pm2 list命令查看pm2启动的项目没有任何问题。

原来linux系统上通过npm全局安装了模块以后,不能像windos下面那样自动配置环境变量,需要自己动手配置。。。好吧,自己动手吧。。。

在linux上配置环境变量很简单,只需要修改 /etc/profile 文件就可以了,在profile文件最后写上node模块的目录就可以了。

export NODE_HOME=/usr/local/node/node-v7.3.0-linux-x64/bin
export PATH=$NODE_HOME:$PATH

这里的NODE_HOME是我node.js的安装目录里面的bin目录,这样每次执行全局模块的命令就不需要写上完整的路径了。

注意,修改了环境变量之后需要注销再重新登录服务器才会生效,我是用的云服务器,直接退出系统再重新连接,然后修改的配置就生效了。

直接执行命令

pm2 list

完美运行。。。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

php裁剪图片为固定大小步骤详解

php生成随机数字、字母或数字字母混合的字符串

以上是解决linux下node.js全局模块无法找到问题的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn