今天在在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全局模块找不到的情况就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

linux node 命令无效,完美解决linux下node.js全局模块找不到的情况相关推荐

  1. linux vim输入法切换,完美解决Mac下Vim/Emacs的输入法切换问题

    背景 vi-mode 是一种高效的编辑方式,但是最令人头疼的莫过于在普通模式下输入命令的时候却被输入法挡住,对于我这种经常忘记切输入法的人来说非常痛苦. 为了解决这种问题,很早以前就有了 vim-sc ...

  2. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题

    有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...

  3. Linux ifconfig命令无效的解决方法

    为了快速安装Linux系统,我选择了最小化(Minimal)安装,然而在使用的过程中发现ifconfig命令无法使用,而我需要使用ssh登录该系统,所以需要解决这个问题,下面是我的解决过程. ping ...

  4. linux sublime中文输入法,完美解决 Linux 下 Sublime Text 中文输入

    测试系统:Ubuntu 12.10 (理论上所有 Linux 发行版都通用) 输入法:Fcitx 4.2.6.1 Sublime Text 版本:Sublime Text 3 dev(Build 30 ...

  5. linux cp命令 强制覆盖,解决 Linux cp 命令加了 -f 后依然提示覆盖的问题

    cp 命令是在 Linux 上用来复制文件的命令,不管是复制单个文件,还是整个文件夹复制,都可以用 cp 命令实现.有时候我们需要用新的文件覆盖旧的文件,并且希望命令不提示 Y/N  而是直接覆盖,就 ...

  6. linux把u盘只读文件,完美解决linux下U盘文件只读的问题

    完美解决linux下U盘文件只读的问题 1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 ...

  7. centos挂载u盘只读_完美解决linux下U盘文件只读的问题

    1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc ...

  8. linux下u盘目录带锁,完美解决linux下U盘文件只读的问题

    1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul  8 16:44:50 cslouis-pc ...

  9. linux sudo 命令无法使用,Linux运维知识之解决Linux下无法使用sudo命令问题

    本文主要向大家介绍了Linux运维知识之解决Linux下无法使用sudo命令问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 问题描述 使用普通用户登录后在终端中执行sudo ...

最新文章

  1. 瞬间教你学会使用java中list的retainAll方法
  2. 面试题 17.13. 恢复空格
  3. 一个程序员的逗逼瞬间(四)
  4. GridView控件RowDataBound事件中获取列字段的几种方法(转)
  5. 基于Python+Django的图书馆管理系统
  6. Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗?
  7. 广东机电职业技术学校计算机怎么样,广东机电职业技术学院宿舍怎么样 住宿条件好不好...
  8. Python 之匿名函数和偏函数
  9. 语音识别的原理_语音识别原理_语音识别原理框图 - 云+社区 - 腾讯云
  10. 【BZOJ3207】花神的嘲讽计划Ⅰ Hash+主席树
  11. 计算机考证创建文本文档
  12. EasyClick 原生UI教程扫盲篇
  13. 基于C语言实现比赛评分系统
  14. JAVA 实现《萝卜勇者》游戏
  15. 服务器字体显示繁体字怎么解决,win7繁体字乱码怎么办?win7繁体字显示乱码解决方法...
  16. 无线服务器功能,无线自组织互联网的用户管理——Radius服务器的功能设计与实现...
  17. 微信JSAPI支付教程
  18. OpenCV 常用函数汇总(bitwise_*、pointPolygonTest、morphologyEx)
  19. 2021物理化学实验4:液体饱和蒸气压的测定
  20. 卡塔尔是一个什么样的国家?

热门文章

  1. Logistic回归示例:从疝气病预测病马的死亡率
  2. egret的$hitTest函数有bug?
  3. html手机网页不可放大,阻止移动设备(手机、pad)浏览器双击放大网页的方
  4. js去除字符串中的空格
  5. 【Android】不同android平台的适配(权限和定位)
  6. 最新研究发布:新冠灭活疫苗和mRNA疫苗防重症保护效果相当
  7. js 立即执行函数传参问题
  8. Unity 屏幕粒子生成
  9. Expected tensor for argument #1 'input' to have the same device as tensor for argument #2 'weight';
  10. 软件测试工程师必考linux的面试题(老十题)附实拍面试笔试题图