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.
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
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:
.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)..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)É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.