解决 pm2 中的 permission denied 问题

本文描述了在Ubuntu16.04环境下,使用PM2部署Node.js应用时遇到的权限不足错误,详细记录了解决过程,包括修改PM2目录权限、重启PM2守护进程等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:Ubuntu 16.04
问题描述:
在项目目录下有个文件夹dist,是由docker一个应用创建的,然后通过 node 使用 fs.mkdir 在dist下再创建一个目录,却报错权限不足,即 Permission denied

如果使用命令

sudo node ./bin/www

则能成功创建。

但项目用的是pm2

sudo pm2 start ./bin/www

该命令虽然加上了sudo 但仍然报权限不足
网上提供了一个方法,就是给 .pm2加上权限,即:

sudo chmod -R 777 ~/.pm2

但仍然不起效果

后面找到一个解决方案:

pm2 kill

然后重启应用

后面执行 pm2 delete all的时候,自动提示权限不足,需要执行命令:

sudo chown ly:ly /home/ly/.pm2/rpc.sock /home/ly/.pm2/pub.sock

执行一下之后,再次启动应用,发现已经可以成功创建了

pm2 start ./bin/www

整个解决问题过程 备忘一下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值