mac环境,pm2命令与sudo的爱恨情仇
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在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文件读取权限不足。
或者我们根据plist里面的命令定义,直接执行pm2的启动命令的话,也会得到类似的提示。还有当我们使用pm2 list或者pm2 save到时候,如果不加sudo的话,也会得到类似的提示。
赋予rpc.sock文件相关权限
通过查看文件属性,我们可以知道,对应文件的属主是root。
而我们需要把他的属主修改为我们的当前用户。注意:需要把下述命令中的我的用户名sunan换成你自己的用户名。
cd ~/.pm2/
sudo chown -R sunan:admin ./
修复成功
上述操作之后,我们就可以脱离sudo命令,愉快的使用pm2命令了。当然,重启电脑之后,pm2也能正常启动对应项目了。
补充说明
如果你的pm2 startup不是用sudo启动的话,也许会看到如下的提示,那么轻按照提示,执行对应的命令即可。不过归根结底,还是sudo的问题罢了。
感谢您阅读本篇文章,更多苏南大叔的pm2文章,请点击这里:https://newsn.net/tag/pm2/ 。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。