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
念のために、あなたはあなたの '.npmrc' で定義Artifactory NPMのドキュメントに書かれたように、スコープのパッケージの使用ファイル: 例: @angular:レジストリ=のhttp:// localhostを:8081/artifactory/api/npm/npm-virtual/ – Ariel
さらに、401を取得したときに、コマンドを実行するユーザーの権限を確認してください。 401は、ユーザーに十分な権限がないことを示します。また、Artifactoryのrequest.logを見て、Artifactoryでその要求に対してどのユーザがリストされているのかを確認する必要があります。 – Ariel
こんにちは、私の.npmrcファイルの一部です。@angular:registry = https://artifactory.mycompany.com/artifactory/api/npm/npmtestext URLに%2fがあるため、401が得られたと思います。レポやアーティファクト@ angle%2fcoreはありません。テストのためのPS私はすべてのnpmリポジトリに対して完全な特権を持つアカウントを作成しましたが、今はそれを使用しています。 – Marek