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

在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文章,请点击这里:http://newsn.com.cn/tag/pm2/

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

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

苏南大叔需要你的支持

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:http://newsn.com.cn/
原文地址为:http://newsn.com.cn/say/mac-pm2-sudo.html
上一篇好文:pm2 start命令指南升级特殊说明
下一篇好文:nginx及apache代理pm2启动的node程序

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~