npm は JSON を期待していた。プロキシは HTML ページを返した。
レジストリの解析失敗は、プロキシのログインページやエラーページの目に見える結果である場合があります。パッケージのメタデータを置き換えたりキャッシュを消去したりする前に、レスポンスを確認してください。
予期しない HTML に言及する npm エラーは、文字どおりに読む価値があります。レスポンスは壊れたパッケージではなく、プロキシのログインページかもしれません。
ステータス、Content-Type、およびレスポンスの伏字にした冒頭を確認してください。407 はプロキシの認証要求を示します。ブランド化された HTML のアクセス拒否ページも、目に見えるエラーが JSON の解析に焦点を当てていても、中間装置の存在を明らかにすることがあります。
設定済みのレジストリと選択されたプロキシの両方を確認してください。これらは別のアドレスです。npm はパッケージデータをレジストリに要求し、その要求を運ぶためにプロキシを使うことができます。
ページを生成している経路または認証段階を修正してください。パッケージキャッシュを消去しても、拒否された要求が許可された要求に変わることはありません。同様に、TLS 検証を無効にしても、不足しているプロキシのアカウントは提供されません。
認証情報を伏字にした後も、元の診断テキストを保管してください。「Unexpected token」は、期待したレジストリデータがなぜ届かなかったのかを説明する HTTP レスポンスほど有用ではありません。