未找到 PM2 命令

新手上路,请多包涵

我在我的 centOS 7 服务器上安装了 node.js 和 npm。但是我对pm2有问题。实际上真正的问题是我没有 linux 的经验,我不知道如何改变路径。这是文件夹结构。

 * bin
* code
* error_docs
* httpdocs
* lib64
* logs
* tmp
* var
* chat(my node.js folder)
    * node_modules
        * pm2
        * sockjs
    * server.js
* dev
* etc
* lib
* local
* sbin
* usr

我通过键入 cd chat 进入文件夹并使用 npm install pm2 安装 pm2 。

之后,我尝试通过键入 pm2 server.js 服务器返回“找不到 pm2 命令”来为我的 server.js 使用 pm2。我可以毫无问题地使用 node.js,但 pm2 无法正常工作。

我该如何解决这个问题?

原文由 kenarsuleyman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

全局安装 PM2:

以root身份运行:

 npm i -g pm2

或者如果用户是 sudo-er

 sudo npm i -g pm2

然后返回到用户(如果它是由 root 用户创建的,则留在 root 中)并运行它:

 pm2 start server.js

原文由 num8er 发布,翻译遵循 CC BY-SA 3.0 许可协议

PM2 Node.js 应用程序的进程管理器。 PM2 基本上管理应用程序(将它们作为服务在后台运行)。这就是我们使用 sudo 权限帐户全局安装 PM2 的方式

sudo npm install -g pm2

-g 选项告诉 npm 全局安装模块,以便它在系统范围内可用。安装完成后,检查安装路径为:

 whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2

现在,我们需要在启动 bash 脚本中添加此路径。在 ~/.bashrc 文件中的任意位置添加以下行。

 export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin

现在重新登录或获取 bash 脚本如下(以便 bash 脚本运行并设置路径)

  source ~/.bashrc

现在它应该运行了。检查pm2的状态

pm2 status

原文由 Nicks 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题