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.


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.


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


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!


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.


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

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 .


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

Das obige Kommando hat bei mir funktioniert.


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 .


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

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.


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.


1

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


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


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.


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.


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


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: nest_form@0.1.0 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


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


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

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.


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


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


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

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


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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.