我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在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
mac环境,pm2命令与sudo的爱恨情仇(图6-1)

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

苏南大叔:mac环境,pm2命令与sudo的爱恨情仇 - 001
mac环境,pm2命令与sudo的爱恨情仇(图6-2)

赋予rpc.sock文件相关权限

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

苏南大叔:mac环境,pm2命令与sudo的爱恨情仇 - 002
mac环境,pm2命令与sudo的爱恨情仇(图6-3)

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

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

苏南大叔:mac环境,pm2命令与sudo的爱恨情仇 - 003
mac环境,pm2命令与sudo的爱恨情仇(图6-4)

修复成功

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

苏南大叔:mac环境,pm2命令与sudo的爱恨情仇 - 004
mac环境,pm2命令与sudo的爱恨情仇(图6-5)

补充说明

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

苏南大叔:mac环境,pm2命令与sudo的爱恨情仇 - startup
mac环境,pm2命令与sudo的爱恨情仇(图6-6)

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

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

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mac    pm2