Ich habe versucht, eine ToDo-App zu erstellen, die für mich neu ist. Nach dem Installieren des Webpacks funktioniert npm start jedoch nicht. Es gibt mir:
[email protected] start /home/hanna/Desktop/projects/my-todo-react Reakt-Skripte starten
Möglicherweise liegt ein Problem mit dem Abhängigkeitsbaum der Projekte vor .. __ Es handelt sich wahrscheinlich nicht um einen Fehler in Create React App, sondern um einen Fehler, den Sie lokal beheben müssen.
Das Paket reactscripts, das von Create React App bereitgestellt wird, erfordert eine Abhängigkeit:
"webpack": "4.19.1"
Versuchen Sie nicht, es manuell zu installieren: Ihr Paketmanager führt dies automatisch aus. Eine andere Version von Webpack wurde jedoch höher in der Baumstruktur gefunden:
/ home/hanna/node_modules/webpack (version: 4.20.2)
Das manuelle Installieren von inkompatiblen Versionen kann bekanntermaßen zu Problemen führen.
Wenn Sie diese Prüfung lieber ignorieren möchten, fügen Sie einer .env-Datei in Ihrem Projekt SKIP_PREFLIGHT_CHECK = true hinzu. Dies wird diese Meldung dauerhaft deaktivieren, möglicherweise treten jedoch andere Probleme auf.
Um den Abhängigkeitsbaum zu korrigieren, führen Sie die folgenden Schritte in der genauen Reihenfolge aus:
In den meisten Fällen sollte dies ausreichen, um das Problem zu beheben. Wenn dies nicht geholfen hat, gibt es einige andere Möglichkeiten, die Sie ausprobieren können:
Wenn Sie npm verwendet haben, installieren Sie den Faden ( http://yarnpkg.com/ ) und wiederholen Sie stattdessen die obigen Schritte . Dies kann hilfreich sein, da bei npm bekannte Probleme mit dem Paketieren von Paketen bekannt sind, die in zukünftigen Versionen möglicherweise behoben werden.
Prüfen Sie, ob/home/hanna/node_modules/webpack außerhalb Ihres Projektverzeichnisses liegt . Beispielsweise haben Sie möglicherweise versehentlich etwas in Ihrem Basisordner installiert.
Versuchen Sie, npm ls webpack in Ihrem Projektordner auszuführen . Dadurch erfahren Sie, welches andere Paket (abgesehen von den erwarteten reag-Skripten) das Webpack installiert hat.
Wenn nichts anderes hilft, fügen Sie SKIP_PREFLIGHT_CHECK = true zu einer .env-Datei in Ihrem Projekt hinzu. Dies würde diese Preflight-Prüfung dauerhaft deaktivieren, falls Sie trotzdem fortfahren möchten.
P.S. Wir wissen, dass diese Nachricht lang ist, lesen Sie aber bitte die obigen Schritte :-) Wir hoffen, Sie finden sie hilfreich!
npm ERR! Code ELIFECYCLE npm ERR! Errno 1 npm ERR! [email protected]0.1.0 start: react-scripts start
npm ERR! Beendigungsstatus 1 Npm ERR! npm ERR! Fehler beim Startskript [email protected] . Npm ERR! Dies ist wahrscheinlich kein Problem mit npm. Es gibt wahrscheinlich zusätzliche Protokollierungsausgabe oben.
npm ERR! Ein vollständiges Protokoll dieses Laufs finden Sie in: Npm ERR! /home/hanna/.npm/_logs/2018-10-02T10_39_06_361Z-debug.log
Um dieses Problem zu lösen, musste ich webpack und webpack-dev-server aus dem Ordner node-modules deinstallieren und dann erneut mit unterschiedlichen Versionen installieren.
Öffnen Sie cmd im Ordner node-modules außerhalb Ihres Projektordners
Deinstallieren Sie Webpack und Webpack-Dev-Server:
npm uninstall webpack
npm uninstall webpack-dev-server
Löschen Sie den Ordner node-modules und die Datei package-lock.json aus dem Projektordner.
Öffnen Sie die Knotenmodule erneut
npm install [email protected]
npm install [email protected]
Verwenden Sie diesen Befehl in Ihrem Projektordner
npm install
Es hat den Trick für mich gemacht, ich hoffe es hilft dir auch.
Da es so aussieht, als würde das Projekt Create React App verwenden, ist Webpack wahrscheinlich bereits eine Abhängigkeit in package.json
. Die einfachste Möglichkeit zur Installation besteht darin, einfach in das Projektverzeichnis zu gehen und npm install
(oder yarn install
) in das Terminal einzugeben.
Wenn die Verwendung der Webpack-CLI zu Fehlern führt, liegt dies wahrscheinlich daran, dass global eine andere Version installiert ist.
Um es global zu deinstallieren, geben Sie npm -g uninstall webpack
ein.
Ich hatte heute ein ähnliches Problem. Ich habe mich mit den folgenden Schritten gelöst:
npm ls webpack
-> aus, um herauszufinden, dass ich Webpack außerhalb meines Ordners installiert habe ("wie Ihr .../home/hanna/node_modules/webpack).cd
in diesen Ort (/ home/hanna/node_modules /) und führe npm install [email protected]
..__ aus. Auf diese Weise habe ich die gleiche Version von Webpack wie in meinem Projektordner.Wenn ich npm start
ausführt, funktioniert es gut.
Eine Lösung, die ich hatte, war, zu meinem "Home" -Ordner zu gehen und den node_modules -Ordner und die package-lock.json-Datei zu löschen.
Danach gearbeitet.
Erstellen Sie eine .env
-Datei im Stammverzeichnis des Projekts und fügen Sie diese Zeile SKIP_PREFLIGHT_CHECK=true
in die Datei ein.
versuchen Sie dann, yarn start
auszuführen.
Aufgrund neuerer Versionen funktionierte dies für mich:
Öffnen Sie ein Terminalfenster (Eingabeaufforderung) im Ordner node_modules
außerhalb Ihres Projektordners
Deinstallieren Sie webpack
und webpack-dev-server
:
npm uninstall webpack
npm uninstall webpack-dev-server
Löschen Sie den Ordner node_modules
und die package-lock.json
-Datei aus dem Ordner Ihres Projekts.
Öffnen Sie node_modules
erneut
npm install [email protected]
npm install [email protected]
Verwenden Sie diesen Befehl in Ihrem Projektordner:
npm install
Ihr Problem ist, dass Sie die Webpack-Version installiert haben: 4.20.2
Sie müssen eine frühere Version "webpack" installieren: "4.19.1" `
Ihr Problem ist, dass Sie die Webpack-Version installiert haben: 4.20.2
Sie müssen eine frühere Version "webpack" installieren: "4.19.1" `..So
$npm uninstall -g webpack
und
$npm install -g [email protected]
Hoffentlich hilft das
Ich denke, wenn Sie ein Webpack-Paket global installiert haben, kann dies einen solchen Fehler verursachen. Das globale Entfernen könnte das Problem lösen. Das habe ich hier gemacht und es funktioniert.
ich konnte keine Möglichkeit finden, den gesamten Knotenmodulordner zu deinstallieren. Die einzige Möglichkeit besteht darin, die gesamte Datei über die Befehlszeile zu löschen
rm -rf node_modules
Ich habe die gleichen Probleme gelöst:
Löschen Sie den Ordner node-modules und die package-lock.json-Datei Heruntergeladene und installierte node.js Npm install [email protected] install [email protected]
Löschen Sie den Eintrag babel-eslint aus package.json
Verwenden Sie diesen Befehl in Ihrem Projektordner Npm install
Dann Fadenstart oder npm Start
DIESE BEFESTIGTE MEINE PROBLEME