npm 发布到 Artifactory 结果失败 PUT 302

npm publish to Artifactory results in Failed PUT 302

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

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

目前我正在使用 npm@2.13.3 但我什至尝试恢复到 1。4.x 在阅读 npm publish to Artifactory not working 之后遇到了同样的问题。

我也试过发布一个包含 package.json 的目录和一个 tarball - 两者都会产生相同的 302 错误。

在几封电子邮件和一个 phone 电话之后,我找到了解决方法:

  1. 登录 artifactoryonline
  2. 转到“管理”选项卡
  3. 在常规设置下,将自定义 URL 基础设置为:https://YOUR_ACCOUNT_NAME.artifactoryonline.com/YOUR_ACCOUNT_NAME

他们说他们正在努力为您默认设置此设置,但在此之前您必须手动设置它。不幸的是,它没有在任何地方记录,也没有在我看到的任何视频中提及。