今天在在 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
完美运行...
来源: http://www.jb51.net/article/140161.htm