宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解决】ubuntu 20.04.4 安装 pm2管理器 运行出错

发表在 Linux面板2022-4-5 22:01 [复制链接] 9 5178

错误如下
出现如上错误。请指教!

Snipaste_2022-04-05_22-00-56.png
使用道具 举报 只看该作者 回复
发表于 2022-4-5 22:53:26 | 显示全部楼层
您好,看错误是没有权限创建 /root/.pm2/pids文件导致的,您有安装什么安全软件吗?
使用道具 举报 回复 支持 反对
发表于 2022-4-6 07:00:21 | 显示全部楼层
您好,并没有安装其他的安全软件,正常安装Ubuntu,更新至20.04.4,安装nmp,安装pm2管理器,redis,添加网站,添加数据库,安装wp,从旧服务器(centos)将nodejs项目打包上传至Ubuntu服务器解压,修改项目配置,npm run prd,就提示这个.在度娘里查找原因,最多的是因为pm2安装的全局环境出现问题,我也尝试修改了pm的全局环境无用.还有一种说法是.pm是root权限,修改成用户权限,也无用
使用道具 举报 回复 支持 反对
发表于 2022-4-6 07:07:48 | 显示全部楼层
您好,并没有安装其他安全软件.
看网络上说的最多的是pm的全局环境
其次是.pm的权限是root,改成用户
都试过了,不好用
使用道具 举报 回复 支持 反对
发表于 2022-4-6 07:08:56 | 显示全部楼层
您好,并没有安装其他安全软件.
看网络上说的最多的是pm的全局环境
其次是.pm的权限是root,改成用户
都试过了,不好用
使用道具 举报 回复 支持 反对
发表于 2022-4-6 09:28:08 | 显示全部楼层
宝塔用户_xobnne 发表于 2022-4-6 07:00
您好,并没有安装其他的安全软件,正常安装Ubuntu,更新至20.04.4,安装nmp,安装pm2管理器,redis,添加网 ...

使用root用户命令行执行启动试试,不要用单独的账户启动
使用道具 举报 回复 支持 反对
发表于 2022-4-6 13:48:01 | 显示全部楼层
嗯,就是su后,启动的.
使用道具 举报 回复 支持 反对
发表于 2022-4-7 06:08:09 | 显示全部楼层
我又安装了 centOS stream 8,也会出现同样的问题。看来不是系统的问题,应该是宝塔3.9.0的问题,3.8.0时没有遇到这样的问题。应该是这个问题
网上找到一个相关问题 https://github.com/nodejs/nod...

在命令行sudo的时候加一个参数就好了
例如:

sudo npm install pm2 --unsafe-perm --verbose -g
解释:
根据网上的说法

npm会有生命周期,某个包会有生命周期来执行一些东西,安全起见会自动降级导致没有权限执行一些操作,通过--unsafe-perm参数来解锁该限制。
npm config set unsafe-perm(针对当前用户的)
npm config -g set unsafe-perm(全局的)
--unsafe-perm
Default: false if running as root, true otherwise Type: Boolean

npm 设置为true,在run package script时会切换UID/GID 明确设置为false,在非root用户下安装会失败

--verbose 显示详细的安装过程
使用道具 举报 回复 支持 反对
发表于 2022-4-7 09:47:51 | 显示全部楼层
找到问题了,是我自己的问题。
通过历史服务器打包前是root权限的node js文件夹,在新服务器解压变成了www权限,所以,没有权限。可以完结了这个帖子。
不过还是谢谢大家的用心回复!
使用道具 举报 回复 支持 反对
发表于 2022-4-7 09:49:04 | 显示全部楼层
解决方法:将新服务器中解压出来的nodejs文件夹,修改权限为root,并应用到子文件夹即可。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表