sh: react-scripts: Befehl nach dem Ausführen von npm start nicht gefunden

135

Ich habe eine Reaktionsanwendung auf mein System geklont und die folgenden Befehle ausgeführt

npm install -g create-react-app
npm install --save react react-dom

Danach rannte ich

npm start 

Aber es warf den oben erwähnten Fehler, es funktioniert gut auf meinem anderen System, von dem ich es auf Github geschoben habe. Aber es funktioniert auf keinem anderen System nach dem Klonen, ob Windows oder Mac.

Devesh Jadon
quelle
Sie haben Ihre App mit erstellt create-react-app appund mit ihr verknüpft, cd appbevor Sie sie ausgeführt haben npm start?
es erstellte es mit der App create-react-app
Devesh Jadon
4
npm installVor dem Laufen versuchen npm start?

Antworten:

225

Überprüfen Sie, ob ein node_modulesVerzeichnis vorhanden ist. Nach einem neuen Klon wird es sehr wahrscheinlich keine geben node_modules(da dies .gitignore'd' sind).

Lösung

Führen Sie aus, npm installum sicherzustellen, dass alle Deps heruntergeladen werden.

Alternative Lösung

Wenn node_modulesvorhanden, entfernen Sie es mit rm -rf node_modulesund führen Sie es aus npm install.

DeBraid
quelle
9
Diese Lösung hat bei mir funktioniert. Aber ich musste auch entfernen package-lock.json.
Victor Augusto
6
Ich möchte auch erwähnen, dass dies passiert, wenn das Projekt mit Yarn initialisiert wird, Sie dann aber versuchen, es auszuführennpm install . Das wird nicht funktionieren: Sie sind nicht miteinander kompatibel. Wenn Sie npm installauf einem von Garn produzierten Baum laufen, wird dieser beschädigt. Ich habe hier ein Problem eingereicht , aber im Moment besteht die Lösung (wenn Sie Garn verwenden) darin, immer yarn addein Paket hinzuzufügen und es zu löschen node_modulesund erneut auszuführen, yarnwenn Sie es vermasseln.
Dan Abramov
Ja, es hat funktioniert. Aber es scheint ein allgemeines Problem für alle Benutzer zu sein. Ich würde gerne wissen, was genau das Problem hier verursacht.
Arun Ramachandran
@ArunRamachandran Problemursache ist im ersten und zweiten Satz:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid
1
@ArunRamachandran Die package.jsonDatei sollte beim Hinzufügen neuer Deps mit nicht überschrieben werden npm install newDep. Vielleicht verwendet Ihr Projekt yarn? Siehe stackoverflow.com/a/49575980/2700718
DeBraid
20

Ich habe alles versucht und nichts hat funktioniert, also habe ich es benutzt npm i react-scriptsund es hat funktioniert

Pip
quelle
Dies hat mein Problem behoben. Ich musste laufen: Garn hinzufügen
React
20

Ich hatte ein ähnliches Problem. In meinem Fall hat es geholfen, Yarn installiert zu haben und zuerst den Befehl auszuführen

yarn

und führen Sie dann den Befehl aus

yarn start

Das könnte auch für Sie funktionieren, wenn das geklonte Projekt die Datei yarn.lock enthält. Ich hoffe es hilft!

Fabio Nolasco
quelle
1
Weiß jemand, warum die Verwendung yarnein npmProblem behebt ?
DJ2
8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

Sie installieren das Paket create-react-app global. Danach führen Sie es aus und erstellen ein Projekt namens my-app. Geben Sie Ihren Projektordner ein und führen Sie ihn aus npm start. Wenn das nicht funktioniert, versuchen Sie es npm installund dann npm start. Wenn dies nicht so gut funktioniert, aktualisieren Sie Ihre Knotenversion und / oder npm.

Dan Andersson
quelle
5

Sie sollten React-Skripte nicht global installieren, für mich hat dies das Problem behoben:

npm install --save react react-dom react-scripts

wenn das immer noch nicht funktioniert:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install
Chtiwi Malek
quelle
Kein Glück für mich, ich habe sogar versucht, package-lock.json
kritiz
5

Dieser Fehler tritt auf, wenn Sie das Paket mit npm installanstelle von yarn installoder umgekehrt installieren .

Dealwap
quelle
3
npm install --save react react-dom react-scripts

Das obige Kommando hat bei mir funktioniert.

Krupal Patel
quelle
3

Ich hatte dieses Problem seit Ewigkeiten und fand meine Lösung schließlich durch Zufall.
Es stellt sich heraus, dass Sie in keinem Ordnernamen Leerzeichen oder verrückte Zeichen haben dürfen .

zB ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name funktioniert nicht, weil JavaScript Framework: ReactJSLeerzeichen enthalten.
Im Allgemeinen ist es wahrscheinlich keine gute Praxis, Leerzeichen in Ordner- / Dateinamen zu verwenden, aber ich hoffe, dies erspart jemandem mindestens 4 Stunden Versuch und Irrtum.

Auch nicht alphanumerische Zeichen sollten vermieden werden .

Maus und Tastatur
quelle
Wow, ich habe alles versucht, was oben gesagt wurde, aber keines hat funktioniert. Ich habe keinen Speicherplatz verwendet, sondern '&' im übergeordneten Ordner mit der React-App (nicht einmal im Namen der App). Das ist eine schwierige Sache, so kleine Dinge können so viel Problem bereiten
kritiz
Ich hatte das gleiche Problem, weil ich in den letzten 50 Minuten ein '&' auf meinem Weg verloren habe, um das Problem zu lösen: /
Vanderley Maia
2

Nur eine Garninstallation hat das Problem für mich gelöst

Kartick Shaw
quelle
2

In package.json habe ich mich geändert

"start": react-scripts start"

zu

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

Ich hoffe, dass dies das Problem für einige Leute löst. Obwohl die anderen oben genannten Lösungen für mich nicht zu funktionieren scheinen.

TOLULOPE ADETULA
quelle
1

Ich bin gerade auf dieses Problem gestoßen, nachdem ich material-ui installiert habe.

Es wurde gelöst, indem einfach npm installwieder ausgeführt wurde.

Mikeym
quelle
1

Das Löschen von package-lock.json und node_modules und die npm-Installation haben bei mir funktioniert.

wigg
quelle
1

Wenn keine der anderen Antworten ordnungsgemäß funktioniert (nach dem Aktualisieren der npm usw.). Ich würde Ihnen dringend empfehlen, das Projekt auf Ihrem Desktop zu installieren.

create-react-app Projektname

Ferdin
quelle
0

Ich habe zufällig den Fehler "React-Scripts: Befehl nicht gefunden" festgestellt, nachdem ich eine react-scripts buildAnfrage gestellt hatte, die zuvor einwandfrei funktionierte.

Ein einfacher Neustart meines Systems hat das Problem behoben.

Ben Thielker
quelle
0

Dies verwirrt mich von Zeit zu Zeit, wenn ich einen Neuanfang mit create-react-app habe. Stellen Sie bitte sicher, dass Ihre NODE_ENV- Variable auf Entwicklung und nicht auf Produktion eingestellt ist, da devDependencies in Ihrer package.json von npm install nicht installiert werden.

Serdarsenay
quelle
0

Wenn jemand bereit ist, nur npm zu verwenden, führen Sie dies aus npm i react-native-scripts --save, dann starten Sie npm oder was auch immer der Befehl ist, den Sie verwenden

Jeffery ThaGintoki
quelle
0

Lösung 1:

Löschen Sie die Datei package-lock.json und geben Sie -> npm install ein

Lösung 2:

/Users/piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

so ist mein Debug-Pfad -> so finden Sie diesen in der Konsole -> drücken Sie auf Befehl und klicken Sie auf den Link, Sie finden Fehlerzeile; so was:

ausführlicher Stapel Fehler: [email protected] start: react-scripts start

Lösung 3:

lösche das node_module und npm i auf neue Weise.

Lösung 4:

Gehen Sie zu node_module und löschen Sie den Ordner jses und löschen Sie ihn. Führen Sie dann npm i aus und beginnen Sie erneut mit npm start

Muo Sigma Klassen
quelle
0

Ich hatte Probleme mit der neuesten Version des Garns 1.15.1-1

Ich habe es durch ein Downgrade auf eine niedrigere Version behoben sudo apt-get install yarn=1.12.3-1

Amir Katz
quelle
0

Die Lösung, die für mich funktioniert hat, ist unten. Versuchen Sie, mit diesem Befehl eine React-App zu erstellen.

create-react-app react-app --scripts-version 1.1.5
coderpc
quelle
0

Ich bin auf diesen Fehler gestoßen, nachdem ich das Verzeichnis mit dem @/Symbol unter macOS so umbenannt habe, dass es mit dem Namen meines NPM-Paket-Namespace übereinstimmt.

Als der NPM-Befehl in meinem lokalen node_modulesVerzeichnis nach installierten Paketen suchte , konnte er diese aufgrund der Art und Weise, wie macOS den Verzeichnispfad neu schrieb, nicht finden. Nach dem Umbenennen des Verzeichnisses ohne war @/ich wieder betriebsbereit.

chrisjsherm
quelle
0

Wenn Sie dieses Problem in einem Docker-Container haben, stellen Sie einfach sicher, dass node_modules nicht in der .dockerignore-Datei hinzugefügt werden.

Ich hatte das gleiche Problem sh1: Reagiere Skripte nicht gefunden. Für mich war das die Lösung

arslaanmalik
quelle
0

Sie müssen nur Pakete wiederherstellen, um dieses Problem zu beheben. Führen Sie einfach den folgenden Befehl aus:

npm installieren oder Garn installieren

Niks
quelle
0

das hat bei mir funktioniert.

Wenn Sie Garn verwenden:

  1. löschen yarn.lock
  2. Lauf yarn
  3. und dann yarn start

Wenn Sie npm verwenden:

  1. löschen package-lock.json
  2. Lauf npm install
  3. und dann npm start
abdoo_salem
quelle
0

Wenn nach dem Ausprobieren dieser Lösungen immer noch jemand dieses Problem hat: Überprüfen Sie Ihren Projektpfad, da bei Knoten Probleme mit verteilten Verzeichnisnamen auftreten. Ich habe alle Verzeichnisnamen geändert, deren Namen Leerzeichen enthielten, und es hat perfekt funktioniert.

Lösungsidee entnommen aus: https://npm.community/t/react-scripts-not-found/8574

Ich benutze übrigens Garn

IanNoz
quelle
0

Sie sollten weder SPACES noch einige Special Caracters in Ihrem Pfad verwenden, wie zum Beispiel "&". In meinem Fall habe ich diesen Pfad verwendet: "D: \ P & D \ mern" und aus diesem Grund habe ich 50 Minuten verloren, um das Problem zu lösen! : /

Leben und Lernen!

Vanderley Maia
quelle