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

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 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊