我正在尝试使用 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 选项。
我的猜测是詹金斯代理上的项目文件夹没有写权限。
正如Muhammed Kashif在上面的他的注释中所写 -
403错误意味着用户没有权限,主要是部署/缓存权限,因为依赖项是从远程源下载并且需要缓存。
这个令人困惑的“403”消息来自 Artifactory -
不是来自远程存储库 - 因为没有部署/缓存权限
禁止用户在缓存中保存工件。
JFrog 实际上有一个页面描述了这种情况,但是
只有在阅读穆罕默德的评论后我才明白他们的意思:)
就我而言,我在绑定公司代理的情况下工作,也遇到了这个问题。在经历了如此多的解决方法后,仍然陷入困境,我发现我已经更改了密码=> .npmrc 文件中的 _auth 值已更改。这就是为什么我无法访问包文件
npm 错误!代码E403 npm 错误! 403 403 禁止 - 获取 https:///artifactory/api/npm// npm 错误!第403章 403 npm 错误! 403 一个软件包版本被您的安全策略禁止。