我需要在没有 sudo 的情况下执行 npm install 命令,但是当我尝试执行此命令时,我在 Jenkins 作业中遇到了这个错误 这是错误控制台消息:
+ npm install
npm WARN grunt-bump@0.8.0 requires a peer of grunt@>=1.0.1 but none was installed. npm WARN Site_mmm@0.0.1 No repository field. npm WARN Site_mmm@0.0.1 No license field. npm ERR! Linux 3.13.0-32-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.1.0 npm ERR! npm v4.0.2 npm ERR! path /var/lib/jenkins/workspace/mmm/node_modules/.staging npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/var/lib/jenkins/workspace/Site_SiFAST_-_Intégration_Continue/node_modules/.staging' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, mkdir '/var/lib/jenkins/workspace/Site_SiFAST_-_Intégration_Continue/node_modules/.staging'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'mkdir', npm ERR! path: '/var/lib/jenkins/workspace/Site_SiFAST_-_Intégration_Continue/node_modules/.staging' } npm ERR! npm ERR! Please try running this command again as root/Administrator.
有人知道如何在没有 sudo 的情况下执行这个命令吗?
最佳答案
我认为您需要通过使用 chmod 命令更改您遇到错误的目录的访问权限。以 Jenkins 用户能够创建目录的方式更改它
关于node.js - Jenkins : npm install fail without sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42388418/