當我嘗試安裝 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
轉到該位置/路徑,然後刪除 .nprmc 文件
執行 npm install 指令 - 例如:
npm 安裝 cypress --save-dev