Angular CLI をインストールしようとすると、「npm ERR! 認証できません。必要なのは Basic realm="Artifactory Realm" です」というエラーが表示される

Angular CLI をインストールしようとすると、「npm ERR! 認証できません。必要なのは Basic realm="Artifactory Realm" です」というエラーが表示される

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

私にとって効果があったもの:

  1. ラン

npm config ls

.npmrcの場所/パスを探します - テキストの横にある: userconfig

  1. その場所/パスに移動し、.nprmcファイルを削除します。

  2. npm install コマンドを実行しました - 例:

npm インストール cypress --save-dev

関連情報