npm发布到Artifactory导致失败的PUT 302

时间:2015-08-03 17:57:49

标签: node.js npm artifactory

当我尝试npm publish到Artifactory上的私有npm存储库时,我得到一个失败的PUT 302错误。我按照视频中的说明(https://www.youtube.com/watch?v=gyQ0riy3Hk8)设置了一个指向registry.npmjs.org的远程存储库,另一个是私有存储库(npm-local),以及一个聚合远程和私人回购。

我设置了~/.npmrc文件以使用Artifactory虚拟仓库并添加了我的凭据。我可以使用此设置安装公共包。但是当我尝试直接发布到/ npm-local时,我总是得到失败的PUT 302 - 存储库响应一个通用的nginx 302 Found页面而npm无法解析html。

目前我使用的是npm@2.13.3,但在阅读npm publish to Artifactory not working之后我甚至尝试恢复到1.4.x并遇到了同样的问题。

此外,我尝试在其中发布包含package.json的目录和tarball - 两者都产生相同的302错误。

1 个答案:

答案 0 :(得分:0)

经过几次电子邮件和电话,我找到了修复程序:

  1. 登录artifactoryonline
  2. 转到管理标签
  3. 在常规设置下,将自定义网址库设置为:https://YOUR_ACCOUNT_NAME.artifactoryonline.com/YOUR_ACCOUNT_NAME
  4. 他们说默认情况下他们正在努力为您设置此设置,但在此之前您必须手动设置它。不幸的是,它没有在任何地方记录,也没有在我看到的任何视频中提及过。