Ich habe ein Maven-Projekt, in dem ein JavaScript-Projekt als Git-Submodul geklont ist. Die Verzeichnisstruktur sieht also ungefähr so aus
mavenapp/src/main/javascript/[npm project files]
In meiner package.json sieht der Test folgendermaßen aus: "test": "react-scripts test --env=jsdom",
aber wenn ich versuche npm test auszuführen heißt das
'React-Scripts' wird nicht als interner oder externer Befehl erkannt.
Interessanterweise wird dieser Fehler nicht angezeigt, wenn ich das Javascript-Projekt unabhängig klone. Ich habe versucht, erneut zu laufen npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
J Smith
quelle
quelle
Antworten:
Es ist ein Fehler bezüglich der React-Scripts- Datei, die zum Zeitpunkt der Installation in Ihrem Knotenmodulverzeichnis fehlt .
Überprüfen Sie, ob Ihre React -Script- Abhängigkeit in package.json verfügbar ist oder nicht
Wenn nicht verfügbar, fügen Sie manuell hinzu über:
quelle
Hast du es versucht:
rm -rf node_modules && npm install
Wenn Sie
node_modules
zuerst wischen , werden häufig viele seltsame, paketbezogene Probleme wie in Node behoben.quelle
npm install
, oder? Versuchen Sie, eine auszuführennpm install -f
und festzustellen, ob sich etwas ändert. Könnte ein anderes Paket sein, das nicht installiert werden kann und dessencreate-react-app
vollständige Installation blockiert . Das Erzwingen einer npm-Installation mit-f
ist übrigens nie eine vollständige Lösung ... nur ein Schritt zur Fehlerbehebung. Wenn sich danach etwas ändert, wissen Sie, dass mit einem der Pakete etwas nicht stimmt.javascript/node_modules/.bin/react-scripts
. Wenn nicht, kann dies verschiedene Ursachen haben, darunter Berechtigungsprobleme und Einschränkungen des Betriebssystems beim Erstellen von Symlinks (alles innode_moduels/.bin
ist ein bei der Installation generierter Symlink. Könnte auch nur sein, dass Sie keine React-Skripte installiert haben ... versuchen Sie es Laufennpm install --save react-scripts
und sehen, ob das hilft.node_modules
Ordner synchronisiert ) - nur das Löschen des Ordners und die Neuinstallation haben ihn behobenWenn
react-scripts
in vorhanden istpackage.json
Wenn Sie so etwas
"react-scripts": "2.1.3"
in Ihrerpakage.json
Datei sehen, geben Sie einfach diesen Befehl einWenn
react-scripts
nicht vorhanden ist inpackage.json
Wenn
"react-scripts"
Ihrepackage.json
Datei nichts Vergleichbares enthält, haben Sie sie wahrscheinlich nicht installiert. Geben Sie dazu den folgenden Befehl ein, und Sie sind fertigquelle
In meiner Situation sind einige Probleme mit meinem Knotenpaket aufgetreten. Also renne ich
npm audit fix
und es hat alle Probleme behobenquelle
Ich hatte das gleiche Problem. Aber das Ausführen des Befehls npm update hat mein Problem gelöst.
quelle
Ich behebe dieses Problem :-), deinstalliere einfach deine node.js und zeige versteckte Dateien
Gehen Sie dann zu "C: \ Benutzer \ Ihr PC-Name \ AppData \ Roaming \"
Löschen Sie dann die Ordner "npm" und "npm-cache"
und installieren Sie eine neue Version von node.js.
quelle
React-Skripte werden nicht erkannt, da ein interner oder externer Befehl mit npm zusammenhängt.
Ich würde alle meine Abhängigkeiten in meinen package.json-Dateien auf die neuesten Versionen sowohl im Hauptverzeichnis als auch im Client-Verzeichnis aktualisieren, falls zutreffend. Sie können dies tun, indem Sie ein Sternchen "*" verwenden, anstatt eine bestimmte Versionsnummer in Ihren package.json-Dateien für Ihre Abhängigkeiten anzugeben.
Zum Beispiel:
"dependencies": { "body-parser": "*", "express": "*", "mongoose": "*", "react": "*", "react-dom": "*", "react-final-form": "*", "react-final-form-listeners": "*", "react-mapbox-gl": "*", "react-redux": "*", "react-responsive-modal": "*", }
Ich würde dann sicherstellen, dass alle package-lock.json gelöscht wurden, und dann npm install und yarn install sowohl im Hauptverzeichnis als auch im Client-Verzeichnis ausführen, falls zutreffend.
Sie sollten dann in der Lage sein, einen Garnaufbau auszuführen und dann die Anwendung mit Garnstart auszuführen.
quelle
*
Ihrer Versionsnummern ist problematisch, da dadurch unterschiedliche Versionen von Paketen auf unterschiedlichen Systemen installiert werden können. Verwenden Sie gesperrte Versionsnummern und aktualisieren Sie diese nach BedarfKonnte das gleiche Problem, obwohl ich Garn verwende.
Folgendes hat bei mir funktioniert:
yarn install yarn start
quelle
Für tragbare Apps ändern
wie folgt
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
quelle
Ich habe viele der online gefundenen Lösungen für dieses Problem ausprobiert, aber in meinem Fall hat nichts funktioniert, außer NVM für Windows neu zu installieren (mit dem ich mehrere Knotenversionen verwalte). Im Installationsprogramm erkennt es installierte Knotenversionen und fragt den Benutzer, ob NVM diese steuern soll. Ich sagte ja und NVM hat alle PATH-Probleme behoben. Infolgedessen funktionierten die Dinge wie zuvor. Dieses Problem kann mehrere Ursachen haben, aber beschädigtes PATH ist definitiv eine davon und die (Neu-) Installation von NVM behebt PATH.
quelle
Dies ist eine ziemlich alte Frage, aber dies könnte für zukünftige Referenz hilfreich sein. Löschen Sie den Ordner node_modules und führen Sie die npm-Installation erneut aus. Hat für mich gearbeitet.
quelle
In meinem Fall habe ich meine Dateien unter Linux bearbeitet, auf dem Knoten v14.0.5 installiert war. Beim Neustart auf Windows, auf dem Knoten v14.0.3 installiert war, wurde der gleiche Fehler angezeigt. Also habe ich die Knotenversion unter Windows aktualisiert und alles lief gut für mich.
quelle
So behebe ich es
npm install
npm run start
Wenn dies nicht funktioniert hat, versuchen Sie, die nodejs zu installieren und die Reparatur auszuführen
oder npm Cache bereinigen
npm cache clean --force
So aktualisieren Sie die Pfadvariable
Edit the system environmental variable
Environment Variables...
Path
VariablennamenEdit..
C:\Program Files\nodejs
die Liste vorhanden ist, falls nicht, fügen Sie diese hinzuquelle
hatte ein ähnliches Problem. Ich habe Garn verwendet, um es zu beheben. Ich habe festgestellt, dass in meinen Knotenmodulen keine React-Skripte gefunden wurden, also habe ich beschlossen, sie mit npm herunterzuladen, aber ich scheine auch zu scheitern. Also habe ich Garn ausprobiert (Garn hinzufügen React-Skripte) und das hat den Albtraum gelöst! Hoffe diese Arbeit auch für dich. Viel Spaß beim Debuggen.
quelle
In meinem Fall hatte das Problem damit zu tun, dass für einige Dateien, in die die Installation des React-Scripts-Pakets schreiben sollte, nicht genügend Dateiberechtigungen vorhanden waren. Was es löste, war, git bash als Administrator auszuführen und dann
npm install --save react-scripts
erneut auszuführen .quelle
Wenn ich mit React ein neues Projekt erstelle, muss ich zum Installieren der React-Module "npm install" (PowerShell) im ClientApp-Ordner für neue Projekte ausführen (z. B. "C: \ Benutzer \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \") ClientApp "). In der .NET-Kern-WebApp mit React müssen die React-Dateien am richtigen Speicherort installiert sein, damit die React-Befehle ordnungsgemäß funktionieren.
quelle