如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

在mac系统中,如果在console中碰到了权限不足等提示,在相关命令前,加上个sudo,就是最好的选择。但是,对于pm2命令来说,如果你输入几乎任何命令,都需要加上个sudo才能执行的话,这是个配置错误的标志。这种情况下,必须要解决掉这个sudo问题,才能正常使用pm2。否则无法成功配置pm2的startup(开机启动)功能,导致重启后,查看pm2 list仍然空白。

查看pm2错误日志

从前几篇文章中,我们可以知道,查看pm2自身的错误日志的办法是:

sudo tail -f /tmp/com.PM2.err

我们设置pm2 startup之后,重启mac。通过上述办法,我们看到的提示信息,可能如下图所示,提示,我们对.pm2/rpc.sock文件读取权限不足。

mac环境,pm2命令与sudo的爱恨情仇 - 000

或者我们根据plist里面的命令定义,直接执行pm2的启动命令的话,也会得到类似的提示。还有当我们使用pm2 list或者pm2 save到时候,如果不加sudo的话,也会得到类似的提示。

mac环境,pm2命令与sudo的爱恨情仇 - 001

赋予rpc.sock文件相关权限

通过查看文件属性,我们可以知道,对应文件的属主是root。

mac环境,pm2命令与sudo的爱恨情仇 - 002

而我们需要把他的属主修改为我们的当前用户。注意:需要把下述命令中的我的用户名sunan换成你自己的用户名。

cd ~/.pm2/
sudo chown -R sunan:admin ./

mac环境,pm2命令与sudo的爱恨情仇 - 003

修复成功

上述操作之后,我们就可以脱离sudo命令,愉快的使用pm2命令了。当然,重启电脑之后,pm2也能正常启动对应项目了。

mac环境,pm2命令与sudo的爱恨情仇 - 004

补充说明

如果你的pm2 startup不是用sudo启动的话,也许会看到如下的提示,那么轻按照提示,执行对应的命令即可。不过归根结底,还是sudo的问题罢了。

mac环境,pm2命令与sudo的爱恨情仇 - startup

感谢您阅读本篇文章,更多苏南大叔的pm2文章,请点击这里:https://newsn.net/tag/pm2/

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。