web-dev-qa-db-fra.com

npm ERR! Délai de réponse lors de la tentative de récupération de https://registry.npmjs.org/react-is (plus de 30000 ms)

Lorsque je souhaite créer une application de réaction, je rencontre l'erreur suivante:

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

Dans mon cas, c'était le problème lié à npm verison 6.14 *
Le passage à la version 6.13.7 de npm a été résolu pour moi

npm i -g [email protected] 

C'est aussi un problème récemment ouvert, vous pouvez vérifier plus de détails à ce sujet sur https://github.com/npm/cli/issues/1185

0
Viraj Singh

Les utilisateurs sont extrêmement susceptibles de rencontrer ce problème s'ils ont une connexion Internet lente. Pour contrer cela, vous devez augmenter le délai d'expiration dans le fichier de configuration de npm. Et voici comment procéder:

  1. Trouvez le .npmrc fichier (situé dans le dossier d'installation de nodejs; dans mon cas, il se trouve dans F:\Installations\nodejs\node_modules\npm dossier. Mais pour vous, cela pourrait être en C:\program files dossier).
  2. Ouvrez le .npmrc et ajoutez cette ligne: timeout=240000 (généralement 60 secondes je suppose, mais comme ma connexion était beaucoup plus lente, j'ai dû l'augmenter à 240 secondes ou 4 minutes, vous pouvez la conserver 120000 pendant 120 secondes)
  3. Enregistrez le fichier

Étant donné que create-react-app échoue à mi-chemin, il peut facilement casser le fichier package.json de npm, ce qui entraîne ce type de problème:

Unexpected end of JSON input while parsing near

Par conséquent, avant d'exécuter le npx create-react-app, exécutez la commande suivante: npm cache clean --force car il nettoie le cache et (je pense) répare le package.json fichier.

0
Itzkhan