Wenn ich eine Reaktions-App erstellen möchte, tritt der folgende Fehler auf:
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.
In meinem Fall war es das Problem im Zusammenhang mit npm verison 6.14 *
Downgrade auf npm Version 6.13.7 für mich gelöst
npm i -g [email protected]
Es ist auch eine neu eröffnete Ausgabe, die Sie unter https://github.com/npm/cli/issues/1185 überprüfen können
Benutzer sind sehr wahrscheinlich mit diesem Problem konfrontiert, wenn sie eine langsame Internetverbindung haben. Um dem entgegenzuwirken, müssen Sie das Zeitlimit in der Konfigurationsdatei des npm erhöhen. Und so geht's:
.npmrc
(Im Installationsordner von nodejs; in meinem Fall im Ordner F:\Installations\nodejs\node_modules\npm
. Für Sie befindet sie sich jedoch möglicherweise im Ordner C:\program files
)..npmrc
Und fügen Sie diese Zeile hinzu: timeout=240000
(Normalerweise sind es wohl 60 Sekunden, aber da meine Verbindung viel langsamer war, musste ich sie auf 240 Sekunden oder 4 Minuten erhöhen. Sie können es 1200 Sekunden lang 120000 behalten.Da die Create-React-App auf halbem Weg fehlschlägt, kann die Datei package.json von npm leicht beschädigt werden, was zu folgenden Problemen führt:
Unexpected end of JSON input while parsing near
Führen Sie daher vor dem Ausführen von npx create-react-app
Den folgenden Befehl aus: npm cache clean --force
, Während der Cache bereinigt und (glaube ich) die Datei package.json
Repariert wird.