升级到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
答案 0 :(得分:0)
我遇到了同样的问题。我通过在.npmrc
中添加以下内容解决了这个问题:
always-auth = false
但我们的神器服务器在HTTP中。