[英]Angular `ng update @angular/...` returns `401 Unauthorized`
我正在努力解決相同的錯誤消息。 對我來說,這是由項目目錄中的自定義.npmrc
引起的,其中包含有關如何連接到我們的npm注冊表的信息。
這是我如何解決它:
mv .npmrc backup.npmrc
) package.json
刪除了我們內部npm注冊表中所有工件的依賴項 ng update @angular/cli
mv backup.npmrc .npmrc
npm install
(只是為了確保) 我還在https://github.com/angular/angular-cli/issues/10704上創建了一個angular-cli問題
如接受的答案所示,此問題來自於在配置中的某處定義了自定義注冊表。 通過.rc文件,如.yarnrc
或.npmrc
或直接使用npm config set registry <url>
或yarn config set <name>:registry <url>
。 您無需撤消這些注冊表配置即可解決此問題! ng update
命令將注冊表URL作為參數。 但是,您必須刪除對依賴於自定義注冊表的包的任何引用。 不要擔心命令會告訴你什么是令人討厭的包,只需像這樣運行命令:
用於紗線:
ng update @angular/cli @angular/core --registry https://registry.yarnpkg.com
對於npm:
ng update @angular/cli @angular/core --registry https://registry.npmjs.org
應該導致如下錯誤: Not found : @fortawesome/fontawesome-pro
然后,您可以暫時從package.json中的依賴項中刪除有問題的包,然后重試。
您是否偶然在嘗試更新時運行應用程序? 我遇到了同樣的問題,並且在停止應用程序進程並在全局安裝最新的cli之后能夠從5.29更新到6.0.0。
我遇到過同樣的問題。 這是我如何解決它。
npm i -g @angular/cli@latest
ng update
ng update --all
在嘗試其他任何事情之前,請轉到Artifactory UI Home,然后在Set Me Up小部件中滾動到您在.npmrc 中為注冊表提供的 npm repo。 單擊它,然后在彈出窗口中輸入您的密碼以生成配置並復制和粘貼帶有auth 、 username 、 email和registry 的部分。 身份驗證與您預期的不同(它不是用戶配置文件中的 API 密鑰,也不是某些來源建議的加密密碼)。 這給我帶來了很多問題,直到我找到了在Artifactory UI 中生成配置的方法。 順便提一句:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.