jenkins:npm安装失败,没有sudo

我需要执行npm install命令而不使用sudo,但是当我试图执行这个命令时,我的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用户能够创build的目录

答案是在这里find: 以root用户身份在jenkins中运行shell命令?

jenkins用户默认不是sudoer( https://wiki.archlinux.org/index.php/sudo#Using_visudo )。 所以在一个命令之前不能添加sudo。

你可以尝试将jenkins添加到sudoers中,但是这对我没有任何作用。 我从我添加的链接那样做了。

在jenkinsconfiguration文件/ etc / default / jenkins(对于大多数linux发行版)或/ etc / sysconfig / jenkins(对于redhat / centOS发行版)