首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins构建步骤在'npm install <whatever>‘上失败

Jenkins构建步骤在'npm install <whatever>‘上失败
EN

Stack Overflow用户
提问于 2012-07-19 23:47:36
回答 2查看 4K关注 0票数 3

Jenkins新手:我正在Jenkins中设置我们的构建。设置构建步骤以运行nodejs脚本(使用Sencha Touch2将构建的应用程序转换为原生iOS应用程序的脚本)。nodejs脚本需要一个扳手库。

Jenkins用户似乎在不同的上下文中运行。它看不到我的节点安装或npm安装。作为构建步骤的一部分,我必须将路径导出到node和npm。现在我已经这样做了,构建可以看到node和npm命令。

但是,我让它在构建步骤中调用的命令之一是'npm install wrench‘,它给我一个权限错误,并告诉我以管理员身份运行。这样我就能让它工作了。

因此,我需要能够给Jenkins用户管理员权限,或者我需要npm-为用户提前安装软件包。有人知道怎么做这两个选项中的任何一个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-21 05:06:08

我猜您在Mac上运行的是Jenkins,并且可能是使用Jenkins Mac安装程序安装的。我会进一步猜测它是用默认设置安装的,这意味着Jenkins被设置为作为启动守护程序运行,并在名为daemon的帐户下运行。

守护程序用户是特殊的。它非常安全。守护程序用户的主目录归root所有,并且守护程序在那里没有写权限,因此它无法在那里安装任何内容。

您可以通过重新运行Jenkins安装程序来解决问题,但这次单击Customize按钮。选中标有Start at boot as "jenkins"的框。取消选中标有Start at boot as "daemon"的复选框。

票数 5
EN

Stack Overflow用户

发布于 2021-03-08 02:00:04

在构建配置中,添加带有导出路径的Execute命令:

代码语言:javascript
复制
export PATH=/sbin:/usr/sbin:/bin:/usr/local/bin
npm install

了解更多information see this link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11564508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档