艾朋 2020-12-01 15:17 采纳率: 0%
浏览 1583
已结题

jenkins上部署vue项目执行npm run build 进行打包报错

服务器是linux系统,我已经将package.json中的内容修改了

"build:sit": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production env_config=sit node build/build.js",

报错提示我说可能是权限引起的问题,但是我应该是给了权限了。

> vue-element-admin@3.6.6 build:sit
> node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production env_config=sit node build/build.js

npm ERR! code EACCES
npm ERR! syscall spawn sh
npm ERR! path /var/jenkins_home/workspace/wsmp3.0-vue
npm ERR! errno -13
npm ERR! Error: spawn sh EACCES
npm ERR!     at Process.ChildProcess._handle.onexit (node:internal/child_process:269:19)
npm ERR!     at onErrorNT (node:internal/child_process:467:16)
npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:80:21)
npm ERR!  Error: spawn sh EACCES
npm ERR!     at Process.ChildProcess._handle.onexit (node:internal/child_process:269:19)
npm ERR!     at onErrorNT (node:internal/child_process:467:16)
npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:80:21) {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'spawn sh',
npm ERR!   path: '/var/jenkins_home/workspace/wsmp3.0-vue',
npm ERR!   spawnargs: [
npm ERR!     '-c',
npm ERR!     'node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production env_config=sit node build/build.js'
npm ERR!   ],
npm ERR!   cmd: 'sh',
npm ERR!   args: [
npm ERR!     '-c',
npm ERR!     'node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production env_config=sit node build/build.js'
npm ERR!   ],
npm ERR!   stdout: null,
npm ERR!   stderr: null,
npm ERR!   event: 'build:sit',
npm ERR!   script: 'node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production env_config=sit node build/build.js',
npm ERR!   pkgid: 'vue-element-admin@3.6.6'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/jenkins_

  • 写回答

3条回答 默认 最新

  • 考古学家lx(李玺) python领域优质创作者 2020-12-02 14:44
    关注

    之前docker build 时也没权限

    你看看./scripts/build.sh的user:group 用户和所属组,

    ls -al ./scripts/build.sh

    然后看看jenkins上配置的shell execute上怎么配置的

    build.sh的用户和所属组配置成你的jenkins用户的,

    然后把jenkis用户加到你当前文件的所属组试试

     

     

    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探