从jFrog artiFactory下载依赖项时出现NPM错误403

7jmck4yq  于 2022-10-06  发布在  Jenkins
关注(0)|答案(2)|浏览(375)

我正在尝试运行一个包含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代理上没有对项目文件夹的写入权限。

谢谢

0vvn1miw

0vvn1miw1#

在我的情况下,我的工作受到公司代理人的约束,也遇到了这个问题。在经历了这么多的变通方法之后,我发现我已经更改了.npmrc文件中的password=>_auth值。这就是我无法访问包文件的原因

d6kp6zgx

d6kp6zgx2#

正如Muhammed Kashifhis note above中所写的-
403错误表示用户没有权限,主要是部署/缓存权限,因为依赖是从远程源下载,需要缓存

这条令人困惑的“403”信息来自ArtiFactory--
不是来自远程存储库-因为没有部署/缓存权限
禁止用户在高速缓存中保存人工产物。

JFrog actually has a page describing this situation,但是
只有在阅读了穆罕默德的评论后,我才明白了他们的意思:)

相关问题