npm -v
は6.0.0
を返します
node -v
はv10.0.0
を返します
Angular CLIのローカルバージョンとグローバルバージョンは6.0.0
です
ng new sample
を使用して新しいパッケージを作成し、npm install
を問題なく実行してから、ng update @angular/core
またはng update @angular/cli
を試し、401 Unauthorized
を取得します。
すでにAngular 6リポジトリで更新を実行しようとすると冗長に思われますが、Angular 5リポジトリでもこの問題があります。
このエラーから続けることはあまりありません。それは、ng update
に特に関係するものですか、それとも外部の無関係な構成である可能性が高いですか?
私は同じエラーメッセージで苦労していました。私にとっては、npmレジストリへの接続方法に関する情報を含むプロジェクトディレクトリのカスタム.npmrc
が原因でした。
解決方法は次のとおりです。
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の問題も作成しました
承認された回答に示されているように、この問題は、カスタムレジストリが構成のどこかに定義されていることが原因です。 .yarnrc
や.npmrc
などの.rcファイルを使用するか、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の依存関係から問題のパッケージを一時的に削除して、再試行できます。
同じ問題がありました。ここで私はそれをどのように解決したかです。
npm i -g @angular/cli@latest
ng update
ng update --all
偶然、更新しようとしたときにアプリを実行していましたか?同じ問題があり、アプリプロセスを停止して最新のCLIをグローバルにインストールした後、5.29から6.0.0に更新できました。