我正在尝试使用 Node.js 项目运行作业。步骤之一是rtnpminstall
它运行npm install
命令。这rtnpminstall
命令由 Jenkins 上的 Artifactory 插件运行。错误说。
npm ERR! code E403
npm ERR! 403 403 Forbidden - GET
https://<artifactoryurl>/artifactory/api/npm/<npm registry>/<dependency name>
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
但是当我运行时使用npm install -g
,效果很好。
当我可以单击 jenkins 作业日志中的依赖项链接时,它下载得很好。
我想看看可能是什么问题,因为我们不想使用 -g 选项。
我的猜测是,詹金斯代理上的项目文件夹没有写入权限。
As 穆罕默德·卡希夫 https://stackoverflow.com/users/12959590/muhammed-kashif写在他上面的注释 https://stackoverflow.com/q/67960455 -
403错误意味着用户没有权限,大多是部署/缓存权限,因为依赖项是下载的来自远程源并且需要cached.
这个令人困惑的“403”消息来自 Artifactory -
不是来自远程存储库 - 因为没有部署/缓存权限
禁止用户在缓存中保存工件。
JFrog实际上有一个页面描述了这种情况 https://jfrog.com/knowledge-base/how-does-the-deploy-permission-relate-to-remote-repositories/, but
只有在阅读穆罕默德的评论后我才明白他们的意思:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)