【问题标题】:Command 'pm2' not found找不到命令“pm2”
【发布时间】:2023-09-29 03:39:01
【问题描述】:

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

sudo chown _R $USER /usr/lib/node_modules

在安装 PM2 之后,但当我点击 pm2 start app.js 时,它显示 pm2 命令未找到。我已经在本地全局安装了它,但没有任何效果。 我该怎么办?查看screenshot of ERROR

【问题讨论】:

    标签: node.js ubuntu pm2


    【解决方案1】:

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

    试试

    sudo npm install -g pm2
    

    Digital Ocean 对此有一个excellent tutorial

    【讨论】:

      【解决方案2】:
      1. 在你的主目录中

        sudo npm install -g pm2

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

      【讨论】:

        【解决方案3】:

        有一个简单的方法来解决它,只需将 pm2 语句作为新脚本添加到你的 package.json 文件中。

        在您的根项目文件夹类型中

        nano package.json
        

        然后打包文件打开,你可以在脚本行后面添加以下行

        "pm2 start src/<yourappname.js>"
        

        您的文件应如下所示

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

        然后按ctl + x回车保存

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

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

        npm run pm2
        

        你明白了。

        【讨论】: