收到“npm 錯誤!嘗試安裝 Angular CLI 時無法進行身份驗證,需要:Basic Realm="Artifactory Realm"”

收到“npm 錯誤!嘗試安裝 Angular CLI 時無法進行身份驗證,需要: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

對我有用的:

npm 設定 ls

尋找 .npmrc 所在位置/路徑 - 文字旁邊:userconfig

  1. 轉到該位置/路徑,然後刪除 .nprmc 文件

  2. 執行 npm install 指令 - 例如:

npm 安裝 cypress --save-dev

相關內容