问题一、Error: EACCES: permission denied
现象:
之前部署好好的,突然有一天用Jenkins部署的时候报错,于是手动去服务器上打包部署也报错。
报错:
Error: EACCES: permission denied, open '/var/lib/jenkins/workspace/141-sub-xxx/node_modules/vue-
demi/lib/index.cjs'
at Object.openSync (fs.js:440:3)
at Object.writeFileSync (fs.js:1265:35)
at copy (/var/lib/jenkins/workspace/141-sub-xxx/node_modules/vue-demi/scripts/utils.js:24:6)
at switchVersion (/var/lib/jenkins/workspace/141-sub-xxx/node_modules/vue-
demi/scripts/utils.js:52:3)
at Object.<anonymous> (/var/lib/jenkins/workspace/141-sub-xxx/node_modules/vue-
demi/scripts/postinstall.js:9:3)
at Module._compile (internal/modules/cjs/loader.js:959:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
at Module.load (internal/modules/cjs/loader.js:815:32)
at Function.Module._load (internal/modules/cjs/loader.js:727:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10) {
errno: -13,
syscall: 'open',
code: 'EACCES',
path: '/var/lib/jenkins/workspace/141-sub-xxx/node_modules/vue-demi/lib/index.cjs'
}
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted
{"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/watchpack-
chokidar2/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted
{"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/webpack-dev-
server/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted
{"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-demi@0.11.4 postinstall: `node ./scripts/postinstall.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vue-demi@0.11.4 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-02-23T03_31_24_708Z-debug.log
找到报错的重点:
Error: EACCES: permission denied, open '/var/lib/jenkins/workspace/141-sub-xxx/node_modules/vue-demi/lib/index.cjs'
permission denied 权限问题?
解决:
通过一番搜索,发现只需修改npm安装脚本即可。
改
npm install
为
npm install --unsafe-perm=true --allow-root
参考文章:
https://www.cnblogs.com/gongcaiwen06/p/14673387.html
版权声明:本文为Beam007原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。