我最近在ec2 ubuntu实例上克隆了我的nodejs express应用程序。我运行了 npm install pm2
,但是它没有写入权限。因此我运行了:
sudo chown _R $USER /usr/lib/node_modules
安装了 PM2 之后,当我运行
pm2 start app.js
命令时,出现了“pm2命令未找到”的错误。我已经尝试在全局和本地安装,但都没用。请问应该怎么处理?可以查看此错误截图。在您的主目录下
sudo npm install -g pm2
重新登录或重启您的实例
解决这个问题的简单方法是,在你的 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
你懂的。