无法下载npm范围的工件

时间:2017-03-20 15:25:17

标签: npm artifactory

升级到5.1.3后,我们的npm repo不允许下载npm范围的文物。

npm install @angular/core
npm ERR! Linux 3.10.0-514.2.2.el7.x86_64
npm ERR! argv "/usr/bin/node" "/bin/npm" "install" "@angular/core"
npm ERR! node v6.9.1
npm ERR! npm  v3.10.8
npm ERR! code E401

npm ERR! Registry returned 401 for GET on https://artifactory.mycompany.com/artifactory/api/npm/npmrepo/@angular%2fcore
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /root/npm-debug.log

我们在artifactory前面有一个apache反向代理:

  • AllowEncodedSlashes On

  • AllowEncodedSlashes NoDecode

和tomcat:

-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

我甚至尝试下载apache关闭。结果是一样的。因为我不知道tomcat正在解码斜线。

@angular%2fcore

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我通过在.npmrc中添加以下内容解决了这个问题:

always-auth = false

但我们的神器服务器在HTTP中。