争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

处理linux下node.js全局模块找不到的情况

时间:2024/6/11作者:未知来源:争怎路由网人气:

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
今天在在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
完美运行。

Linux是一套免费使用和自由传播的类Unix操作系统



关键词:处理linux下node.js全局模块找不到的情况




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版