完美解决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 相关文章推荐
用JAVASCRIPT如何给<textarea></textarea>赋值
Apr 20 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
Sep 14 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
使用AOP改善javascript代码
May 01 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
laypage.js分页插件使用方法详解
Jul 27 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php基础知识:控制结构
2006/12/13 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
js 内存释放问题
2010/04/25 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
详解ES6中的let命令
2020/04/05 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
Python程序慢的重要原因
2020/09/04 Python
室内设计专业学生的自我评价分享
2013/11/27 职场文书
车间调度岗位职责
2013/11/30 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
房产买卖委托公证书
2014/04/04 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Linux中各个目录的作用与内容
2022/06/28 Servers