Nicht deinstallieren webpack von reagieren-Skript

War ich versucht zu machen, eine todo-app reagieren, ist mir neu. Aber nachdem Sie einmal installiert webpack, npm start nicht funktioniert. Es gibt mir:

[email protected] start /home/hanna/Desktop/Projekte/mein-todo-reagieren
reagieren-Skripte starten

Könnte es ein problem mit dem Projekt "dependency tree".
Es ist wahrscheinlich ein Fehler im Erstellen Reagieren-App, sondern etwas, das Sie beheben müssen lokal.

Reagieren-scripts Paket, bereitgestellt durch Erstellen Reagieren App erfordert eine Abhängigkeit:

"webpack": "4.19.1"

Versuchen Sie nicht, um es manuell zu installieren: Ihr Paket-manager tut es automatisch.
Allerdings ist eine andere version von webpack erkannt wurde, höher hinauf in den Baum:

/home/hanna/node_modules/webpack (version: 4.20.2)

Manuell installieren inkompatible Versionen ist bekannt, dass hart-zu-debug-Probleme.

Wenn Sie es vorziehen, diese überprüfung zu ignorieren, fügen Sie SKIP_PREFLIGHT_CHECK=true ein .env-Datei in Ihrem Projekt.
Das wird dauerhaft diese Meldung deaktivieren, aber Sie könnten andere Probleme auftreten.

Zu beheben, den Abhängigkeitsbaum, versuchen Sie folgende Schritte in der exakten Reihenfolge:

  1. Löschen Paket-lock.json (nicht-Paket.json!) und/oder Garn.lock in Ihrem Projekt-Ordner.
  2. Löschen node_modules in Ihrem Projekt-Ordner.
  3. Entfernen "webpack" von Abhängigkeiten und/oder devDependencies in das Paket.json-Datei in Ihrem Projekt-Ordner.
  4. Führen Sie npm install oder Garn, abhängig vom Paket-manager, die Sie verwenden.

In den meisten Fällen sollte dieses genug sein, um das problem zu beheben.
Wenn dieses nicht geholfen hat, gibt es ein paar andere Dinge, die Sie ausprobieren können:

  1. Wenn Sie npm install-Garn (http://yarnpkg.com/) und wiederholen Sie die obigen Schritte mit ihm statt.
    Dies kann helfen, weil npm hat bekannte Probleme mit der Verpackung hochziehen, die dann eventuell behoben in zukünftigen Versionen.

  2. Überprüfen, ob /home/hanna/node_modules/webpack ist außerhalb Ihrer Projekt-Verzeichnis.
    Zum Beispiel, haben Sie möglicherweise versehentlich installiert haben, etwas in Ihrem home-Ordner.

  3. Versuchen, npm ls webpack in Ihrem Projekt-Ordner.
    Dies wird Ihnen sagen, welche andere Paket auch (abgesehen von der erwarteten Reaktion-Skripte) installiert webpack.

Wenn nichts anderes hilft, fügen Sie SKIP_PREFLIGHT_CHECK=true ein .env-Datei in Ihrem Projekt.
Das würde dauerhaft deaktivieren Sie das preflight-check-in falls Sie wollen, gehen sowieso.

P. S. Wir wissen, dass diese Nachricht ist lang, aber bitte Lesen Sie die Schritte oben 🙂 Wir hoffen, du findest Sie hilfreich!

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: react-scripts start
npm ERR! Exit-status 1
npm ERR!
npm ERR! Gescheitert an der [email protected] start-Skript.
npm ERR! Dies ist wahrscheinlich nicht ein problem mit npm. Es gibt wahrscheinlich zusätzliche logging-Ausgabe vor.

npm ERR! Ein vollständiges Protokoll von diesem Lauf können gefunden werden in:
npm ERR! /home/hanna/.npm/_logs/2018-10-02T10_39_06_361Z-debug.melden Sie

  • Wie hast du Webpack installieren? Da es aussieht wie das Projekt verwendet Erstellen, App Reagieren, Webpack ist wohl doch schon eine Abhängigkeit in package.json. So der einfache Weg, um es zu installieren ist, gehen Sie einfach in das Projektverzeichnis und geben npm install (oder yarn install) in das terminal. Wenn Sie es installiert haben weltweit, können Sie es deinstallieren Global mit npm -g uninstall webpack.
  • Ja. Webpack war bereits im Paket.json. Aber im terminal reagieren erfordert eine ältere version von webpack. So war ich auf der Suche eine sehr lange Zeit. Und danach habe ich verstanden, dass webpack installiert ist Global. Und ich habe es deinstalliert und im Projekt-Ordner installiert, die version, die reagieren erfordert. Vielen Dank für die Antwort
  • Super!!! Froh zu hören, dass es funktionierte. Ich fasste die Antwort auch für andere Leser weiter unten.
InformationsquelleAutor Hanna Kogut | 2018-10-02
Schreibe einen Kommentar