2017-03-20 7 views
2

5.1.3にアップグレードした後、npmのレポはnpmスコープのアーティファクトをダウンロードできません。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 NoDecode

とTomcat上でAllowEncodedSlashes:

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

私はさらにApacheの電源を切ってダウンロードを試みました。結果は同じでした。私に知られていない何かのために、風刺漫画はスラッシュを解読しています。

@angular%2fcore 
+0

念のために、あなたはあなたの '.npmrc' で定義Artifactory NPMのドキュメントに書かれたように、スコープのパッケージの使用ファイル: 例: @angular:レジストリ=のhttp:// localhostを:8081/artifactory/api/npm/npm-virtual/ – Ariel

+0

さらに、401を取得したときに、コマンドを実行するユーザーの権限を確認してください。 401は、ユーザーに十分な権限がないことを示します。また、Artifactoryのrequest.logを見て、Artifactoryでその要求に対してどのユーザがリストされているのかを確認する必要があります。 – Ariel

+0

こんにちは、私の.npmrcファイルの一部です。@angular:registry = https://artifactory.mycompany.com/artifactory/api/npm/npmtestext URLに%2fがあるため、401が得られたと思います。レポやアーティファクト@ angle%2fcoreはありません。テストのためのPS私はすべてのnpmリポジトリに対して完全な特権を持つアカウントを作成しましたが、今はそれを使用しています。 – Marek

答えて

0

私は同じ問題がありました。

always-auth = false 
しかし、私たちのartifactoryサーバはHTTPである:私は私の .npmrcに次のように追加して、それを解決しました。

関連する問題