wake-up-neo.com

npm-Startfehler mit create -react-app

Ich habe ein Projekt, das ich 2 Wochen nicht berührt habe. Ich nehme es zurück und jetzt, als ich versuche, npm start auszuführen, habe ich diese Fehlermeldung erhalten.

> react-scripts start

sh: react-scripts: command not found

npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v6.7.0
npm ERR! npm  v3.10.3
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! [email protected] start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the [email protected] start script 'react-scripts start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the UpScore package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     react-scripts start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs UpScore
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls UpScore
npm ERR! There is likely additional logging output above.
  • knoten 6.7.0
  • npm 3.10.3
  • mac Sierra 10.12

package.json

{
  "name": "UpScore",
  "version": "0.6.0",
  "private": true,
  "devDependencies": {
    "react-addons-test-utils": "^15.3.1",
    "react-scripts": "0.4.1",
    "react-test-renderer": "^15.3.1",
    "redux-logger": "^2.6.1"
  },
  "dependencies": {
    "@yoshokatana/medium-button": "^1.1.0",
    "axios": "^0.14.0",
    "bcrypt": "^0.8.7",
    "bcrypt-nodejs": "0.0.3",
    "bcryptjs": "^2.3.0",
    "body-parser": "^1.15.2",
    "connect-flash": "^0.1.1",
    "cookie-parser": "^1.4.3",
    "draft-js": "^0.8.1",
    "draft-js-editor": "^1.7.2",
    "draft-js-export-html": "^0.4.0",
    "ejs": "^2.5.2",
    "email-verification": "^0.4.5",
    "express": "^4.14.0",
    "express-session": "^1.14.1",
    "flexboxgrid": "^6.3.1",
    "highlight.js": "^9.6.0",
    "immutable": "^3.8.1",
    "katex": "^0.6.0",
    "lodash": "^4.15.0",
    "markdown-it-mathjax": "^1.0.3",
    "material-ui": "^0.15.4",
    "medium-editor": "^5.22.0",
    "minutes-seconds-milliseconds": "^1.0.3",
    "moment": "^2.15.0",
    "moment-duration-format": "^1.3.0",
    "mongod": "^1.3.0",
    "mongodb": "^2.2.9",
    "mongoose": "^4.6.0",
    "monk": "^3.1.2",
    "morgan": "^1.7.0",
    "normalize.css": "^3.0.3",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "react": "^15.3.1",
    "react-dom": "^15.3.1",
    "react-markdown": "^2.4.2",
    "react-medium-editor": "^1.8.1",
    "react-redux": "^4.4.5",
    "react-redux-form": "^0.14.5",
    "react-rich-markdown": "^1.0.1",
    "react-router": "^2.7.0",
    "react-router-redux": "^4.0.5",
    "react-tap-event-plugin": "^1.0.0",
    "react-tinymce": "^0.5.1",
    "redux": "^3.6.0",
    "redux-form": "^6.0.5",
    "redux-form-material-ui": "^4.0.1",
    "redux-promise-middleware": "^4.0.0",
    "redux-thunk": "^2.1.0",
    "reselect": "^2.5.3",
    "screenfull": "^3.0.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "start:prod": "pushstate-server build",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "server": "cd client/api && pm2 start server.js --watch",
    "proxy": "http://128.199.139.144:3000"
  },
  "eslintConfig": {
    "extends": "./node_modules/react-scripts/config/eslint.js"
  }
}

Ich versuche auch meine Repos zu klonen und bekomme den gleichen Fehler. Wenn mir jemand einen Weg geben kann, um herauszufinden, was passiert. Vielen Dank

43
EQuimper

Author of Create React App einchecken.

Sie sollten react-scripts Auf keinen Fall global installieren.
Sie brauchen auch nicht ./node_modules/react-scripts/bin/ In package.json, Wie diese Antwort impliziert.

Wenn Sie dies sehen:

npm ERR! [email protected] start: `react-scripts start`
npm ERR! spawn ENOENT

Es bedeutet nur, dass beim ersten Installieren von Abhängigkeiten ein Fehler aufgetreten ist.

Ich schlage vor, diese drei Schritte auszuführen:

  1. npm install -g [email protected], Um npm zu aktualisieren, da es manchmal fehlerhaft ist.
  2. rm -rf node_modules, Um die vorhandenen Module zu entfernen.
  3. npm install, Um die Projektabhängigkeiten erneut zu installieren.

Dies sollte das Problem beheben.
Wenn nicht, bitte Problem melden mit einem Link zu Ihrem Projekt und den Versionen von Node und npm.

156
Dan Abramov

Es scheint, als hätten Sie react-scripts nicht in Ihrer globalen Umgebung. Zwei Möglichkeiten stehen hier zur Verfügung:

npm install -g react-scripts

oder in Ihrem package.json ändern Sie Ihren Skriptteil folgendermaßen:

  "scripts": {
    "start": "./node_modules/react-scripts/bin/react-scripts.js start",
    "start:prod": "pushstate-server build",
    "build": "./node_modules/react-scripts/bin/react-scripts.js build",
    "test": "./node_modules/react-scripts/bin/react-scripts.js test --env=jsdom",
    "eject": "./node_modules/react-scripts/bin/react-scripts.js eject",
    "server": "cd client/api && pm2 start server.js --watch",
    "proxy": "http://128.199.139.144:3000"
  },
7
Steeve Pitis

Ja, Sie sollten nicht reakt-Skripte global installieren, es funktioniert nicht.

Ich glaube, ich habe das --save nicht verwendet, als ich das Projekt (auf einem anderen Rechner) zum ersten Mal erstellt habe. Für mich wurde das Problem behoben:

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

Für mich war es einfach so, dass ich react-scripts nicht so zum Projekt hinzugefügt hatte:

npm i -S react-scripts

Wenn dies nicht funktioniert, dann rm node_modules, wie von anderen vorgeschlagen

rm -r node_modules
npm i
0
Jamie Hutber

Wie Dan richtig sagte: 

Wenn Sie das sehen:

npm ERR! [email protected] start: `react-scripts start`
npm ERR! spawn ENOENT

Es bedeutet nur, dass bei der Installation von Abhängigkeiten beim ersten Mal ein Fehler aufgetreten ist.

Ich habe jedoch etwas anderes bekommen, weil es manchmal so aussieht, dass npm install -g [email protected] zum Aktualisieren von npm ausgeführt wird:

npm ERR! code ETARGET
npm ERR! notarget No matching version found for [email protected]
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

anstatt npm install -g [email protected] auszuführen, schlage ich vor, die folgenden Schritte auszuführen:

 npm i -g npm //which will also update npm
 rm -rf node_modules/ && npm cache clean // to remove the existing modules and clean the cache.
 npm install //to re-install the project dependencies.

Dies sollte Sie wieder auf die Beine bringen.

0
antzshrek

falls Sie so unglücklich waren wie ich, dass ich drei (3) Tage hintereinander versucht habe, dieses Problem zu lösen. Jede hier vorgeschlagene Lösung schlug fehl. Erstellen Sie eine .env-Datei in Ihrem Projektstamm und fügen Sie diesen Code hinzu SKIP_PREFLIGHT_CHECK=true. Viel Glück

0
Flavins

Führen Sie diesen Befehl einfach in termux aus und schon kann es losgehen.

pkg install termux-exec proot
0
curtis jacques

es ist möglich, dass Konflikte mit anderen Bibliotheken auftreten, node_modules löschen und npm erneut installieren.