我正在尝试运行一个包含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作业日志中的jFrog依赖链接时,它下载得很好
我正在尝试查看可能是什么问题,因为我们不想使用-g选项。
我的猜测是在Jenkins代理上没有对项目文件夹的写入权限。
谢谢
2条答案
按热度按时间0vvn1miw1#
在我的情况下,我的工作受到公司代理人的约束,也遇到了这个问题。在经历了这么多的变通方法之后,我发现我已经更改了.npmrc文件中的password=>_auth值。这就是我无法访问包文件的原因
d6kp6zgx2#
正如Muhammed Kashif在his note above中所写的-
403错误表示用户没有权限,主要是部署/缓存权限,因为依赖是从远程源下载,需要缓存。
这条令人困惑的“403”信息来自ArtiFactory--
不是来自远程存储库-因为没有部署/缓存权限
禁止用户在高速缓存中保存人工产物。
JFrog actually has a page describing this situation,但是
只有在阅读了穆罕默德的评论后,我才明白了他们的意思:)