使用uptime-kuma提示node-pre-gyp: Permission denied
本文最后更新于 245 天前,其中的信息可能已经有所发展或是发生改变。

图片.png

npm ERR! code 126
npm ERR! path /data/wwwroot/monitor.ioioi.cn/uptime-kuma/node_modules/@louislam/sqlite3
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! sh: line 1: /data/wwwroot/monitor.ioioi.cn/uptime-kuma/node_modules/.bin/node-pre-gyp: Permission denied

网上查找资料说是权限没有给够,于是使用root用户进行运行,发现还是会报错。还有的说要加**--unsafe-perm ​**参数,发现加了之后还是报错

图片.png

全局安装 node-gyp 还是报错
图片.png

最后通过Uptime-kuma issues 2606,查询到可能是安装sqlite3的包的时候会出问题

sqlite3

但是当时作者也没有给具体的解决方案
图片.png

之后我又通过查询,找到了其他的类似案例mediacenterjs issues 191 # npm install : “node-pre-gyp: Permission denied” and sqlite3
其中dvergeylen提示到,需要

npm install -g node-pre-gyp

图片.png

于是在执行这个操作之后这个问题解决了
图片.png

上一篇
下一篇