web-dev-qa-db-ja.com

npm ERR! https://registry.npmjs.org/react-isを取得しようとしたときの応答タイムアウト(30000ms以上)

反応アプリを作成しようとすると、次のエラーが発生します。

npm ERR! Response timeout while trying to fetch https://registry.npmjs.org/react-is (over 30000ms)

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\info\AppData\Roaming\npm-cache\_logs\2020-04-23T02_54_45_865Z-debug.log

Aborting installation.
  npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.

Deleting generated file... package.json
Deleting app2/ from C:\Users\info
Done.
8
devZack

私の場合、それはnpm verison 6.14に関連した問題でした*
npm verison 6.13.7へのダウングレードで解決しました

npm i -g [email protected] 

また、新しくオープンした問題でもあります https://github.com/npm/cli/issues/1185 で詳細を確認できます

0
Viraj Singh

遅いインターネット接続を使用している場合、ユーザーはこの問題に直面する可能性が非常に高くなります。これに対抗するには、npmの構成ファイルでタイムアウトを増やす必要があります。そして、それを行う方法は次のとおりです:

  1. .npmrcファイルを見つけます(nodejsインストールフォルダーにあります。私の場合はF:\Installations\nodejs\node_modules\npmフォルダーにありますが、C:\program filesフォルダーにある場合もあります)。
  2. .npmrcファイルを開き、次の行を追加します:timeout=240000(通常は60秒ですが、接続が非常に低速だったため、240秒または4分に増やす必要がありました。 120秒間120000に保つ)
  3. ファイルを保存します

Create-react-appが途中で失敗するため、npmのpackage.jsonファイルが簡単に壊れて、次のような問題が発生する可能性があります。

Unexpected end of JSON input while parsing near

したがって、npx create-react-appを実行する前に、次のコマンドを実行します。npm cache clean --forceは、キャッシュを消去し、(おそらく)package.jsonファイルを修復するためです。

0
Itzkhan