Angular CLI をインストールしようとしたときに、このエラーが発生します。問題の解決にご協力ください:
npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm"
答え1
私の場合、npm config set registry <corporate_registry_url>
認証経由でレジストリを設定しましたが、設定ファイルnpm login
に次の行を追加するまで401エラーが発生しました。.npmrc
//<repo_url>:always-auth=true
次の行の後に
//<repo_url>:_authToken=<token>
このようにして、トークンが適用され、パッケージのインストールが成功しました。
答え2
初めてラップトップで npm をセットアップしようとしていました。私の会社の npm レジストリは Artifactory にあります。以下の詳細を .npmrc ファイルに追加して認証を構成しました (Artifactory の「セットアップ」で提案されているとおり)。
_auth=xxxxxxxxxxxx
always-auth=true
[email protected]
.npmrc ファイルからアンダースコア ( )を削除した後、エラーは(npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm")
解決しました。_
auth
auth=xxxxxxxxxxxx
always-auth=true
[email protected]
答え3
会社の内部 npm レジストリで認証の問題が発生しているようです。次のいずれかの解決策を試してください。
- DevOps チームと話し合って、ログインが機能しない理由を突き止めてください。これは、企業が Wiki などの場所に文書化する必要がある類のことです。
- 短期的にはコマンド
--registry https://registry.npmjs.org
に追加してみてください。これにより、パブリック レジストリからインストールされるため、認証する必要はありません。npm
を実行するとnpm config ls
、おそらく というregistry
行が表示されます。その上に で終わるファイル名があるはずです.npmrc
。このファイルを編集すると、レジストリをパブリック レジストリに変更できます。(通常は です~/.npmrc
が、構成によって異なる場合があります。)
答え4
私にとって効果があったもの:
- ラン
npm config ls
.npmrcの場所/パスを探します - テキストの横にある: userconfig
その場所/パスに移動し、.nprmcファイルを削除します。
npm install コマンドを実行しました - 例:
npm インストール cypress --save-dev