詹金斯:npm EACCES:权限被拒绝

Mat*_*osh 2 node.js jenkins

我有以下一个简单的问题sudo npm install,它一直因 EACCESS 错误而失败:

在此输入图像描述

我已经在服务器上尝试过以下操作:

sudo chown -R jenkins /var/lib/jenkins/workspace/
sudo setfacl -R -m user:jenkins:rwx /var/lib/jenkins/workspace
Run Code Online (Sandbox Code Playgroud)

但不幸的是,似乎没有任何效果。

希望听到一些可能导致问题的建议。

谢谢

小智 5

实际上,帮助我在 Ubuntu Linux 上使用具有 sudo 权限的 Jenkins 的是以下命令:

sudo chown -R jenkins folderName
sudo setfacl -R -m user:jenkins:rwx folderName
Run Code Online (Sandbox Code Playgroud)

您还需要浏览到 Ubuntu 中的 Jenkins 安装:

/var/lib/jenkins/workspace
Run Code Online (Sandbox Code Playgroud)

假设您位于主文件夹中,则必须向下移动两层。

cd ..
cd ..
Run Code Online (Sandbox Code Playgroud)

然后

cd /var/lib/jenkins/workspace
Run Code Online (Sandbox Code Playgroud)

然后

sudo chown -R jenkins folderName
sudo setfacl -R -m user:jenkins:rwx folderName
Run Code Online (Sandbox Code Playgroud)

这解决了我的“以 root 身份运行詹金斯”问题。