完美解决linux下node.js全局模块找不到的情况


Posted in Javascript onMay 16, 2018

今天在在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下node.js全局模块找不到的情况就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery蒙版控件实现代码
Dec 08 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
js采用map取到id集合组并且实现点击一行选中一行
Dec 16 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
js限制文本框只能输入中文的方法
Aug 11 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 Javascript
nginx部署多个vue项目的方法示例
Sep 06 Javascript
AngularJS中的作用域实例分析
May 16 #Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 #Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 #Javascript
详解使用create-react-app快速构建React开发环境
May 16 #Javascript
seajs下require书写约定实例分析
May 16 #Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 #Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 #Javascript
You might like
php实现快速排序法函数代码
2012/08/27 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python中__call__用法实例
2014/08/29 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python实现手绘图效果实例分享
2020/07/22 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
继承公证书样本
2014/04/04 职场文书
销售人员工作自我评价
2014/09/21 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Python Pandas常用函数方法总结
2021/06/15 Python