命令'pm2'未找到。

3

我最近在ec2 ubuntu实例上克隆了我的nodejs express应用程序。我运行了 npm install pm2,但是它没有写入权限。因此我运行了:

sudo chown _R $USER /usr/lib/node_modules

安装了 PM2 之后,当我运行 pm2 start app.js 命令时,出现了“pm2命令未找到”的错误。我已经尝试在全局和本地安装,但都没用。请问应该怎么处理?可以查看此错误截图
3个回答

7

pm2 需要在服务器上全局安装才能正常运行。

请尝试:

sudo npm install -g pm2

数字海洋(Digital Ocean)有一篇关于此的优秀教程

0
  1. 在您的主目录下

    sudo npm install -g pm2

  2. 重新登录或重启您的实例


-1

解决这个问题的简单方法是,在你的 package.json 文件中,将 pm2 语句作为一个新脚本添加进去。

在你的项目根目录中输入以下命令:

nano package.json

然后,软件包文件会打开,您可以在脚本行之后添加以下行

"pm2 start src/<yourappname.js>"

你的文件应该长成这样

"scripts": {
    "pm2": "pm2 starts src/<yourappname.js>"
  }

然后按下 ctl + x 并输入以保存

(您必须将 src/<yourappname.js> 替换为 js 文件的路径和名称,在我的情况下,我在项目根文件夹中有一个名为 src 的文件夹)

最后,只需键入以下行来运行脚本

npm run pm2

你懂的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接