完美解决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构建JSON格式字符串实现步骤
Mar 22 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
js正则相关知识点专题
May 10 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP 的几个配置文件函数
2006/12/21 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
python封装对象实现时间效果
2020/04/23 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python实现名片管理系统
2020/02/14 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
实习生的自我评价
2014/01/08 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
村抢险救灾方案
2014/05/09 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
储备店长岗位职责
2015/04/14 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
关于 Python json中load和loads区别
2021/11/07 Python