【linux打包部署】问题集锦

问题一、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版权协议,转载请附上原文出处链接和本声明。