1
1

`npm ERR! code ECONNRESET`が出たので対応した。

Last updated at Posted at 2024-04-18

前置き

とても初歩的な内容ですが、初歩的過ぎて逆に情報が見つかりずらいやつでしたので、備忘録的にメモしておきます。


vueを使ってWebアプリを作っている際に、プロジェクト内にFirebaseをinstallしようとしたらエラーが出ました。
エラー文はこちら。

$ npm install firebase //このコマンドに対して下記のエラー

npm ERR! code ECONNRESET
npm ERR! syscall read
npm ERR! errno ECONNRESET
npm ERR! network Invalid response body while trying to fetch https://registry.npmjs.org/@firebase%2fapp-types: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in: C:\Users\**\AppData\Local\npm-cache\_logs\2024-04-18T02_18_43_271Z-debug-0.log

解説

ざっくりこのエラーの意味を解説します。

ECONNRESET

このエラーコードは、TCP接続が相手側によって強制的にクローズされた、または「リセット」されたことを意味します。
つまり、データの送受信中に接続が失われたかもってことですね。

syscall read、errno ECONNRESET

これはシステムコール read が、接続リセットのために失敗したことを示しています。
そりゃ接続切れたら失敗します。

Invalid response body while trying to fetch [URL]

指定URLのパッケージをダウンロードしようとしたけど、接続問題により適切なレスポンスがなかったよってこと。
そりゃそう。

network connectivity issues

「問題がネットワーク接続に関連してるっぽいよ」って教えてくれてます。優しい。
特にプロキシの設定やネットワークの設定が原因である場合が多いみたい。

結論

ネットワークの接続に問題があるよ!
です。
確認したら、そのinstallかけた時間だけブラウザもうまくページを読み込めてなかったです。
ネットの接続を再確認して、再度installをかけたらすんなり成功しました。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1