web-dev-qa-db-fra.com

erreur de démarrage npm avec create-react-app

J'ai un projet que je n'ai pas touché pendant 2 semaines. Je le reprends et maintenant, lorsque j'essaie d'exécuter npm start, j'ai cette erreur.

> 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.
  • noeud 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"
  }
}

J'essaie aussi de cloner mon dépôt et d'obtenir la même erreur. Si quelqu'un peut me donner un moyen de trouver ce qui se passe. Je vous remercie

43
EQuimper

Auteur de l'application de création React archivée.

Vous ne devez absolument pas installer react-scripts globalement.
Vous aussi n'avez pas besoin de ./node_modules/react-scripts/bin/ dans package.json comme cette réponse implique.

Si vous voyez ceci:

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

Cela signifie simplement que quelque chose s'est mal passé lors de la première installation de dépendances.

Je suggère de faire ces trois étapes:

  1. npm install -g npm@latest pour mettre à jour npm car il est parfois bogué.
  2. rm -rf node_modules pour supprimer les modules existants.
  3. npm install pour réinstaller les dépendances du projet.

Cela devrait résoudre le problème.
Si ce n'est pas le cas, veuillez déposer un problème avec un lien vers votre projet et les versions de Node et npm.

133
Dan Abramov

Il semble que vous n’ayez pas react-scripts dans votre environnement global . Deux possibilités sont disponibles ici:

npm install -g react-scripts

ou dans votre package.json, modifiez votre script comme ceci:

  "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

Oui, vous ne devriez pas installer react-scripts globalement, cela ne fonctionnera pas.

Je pense que je n'ai pas utilisé l'option --save lors de la création du projet (sur une autre machine), ce qui a donc résolu le problème:

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

Pour moi, c'était simplement que je n'avais pas ajouté react-scripts au projet, donc:

npm i -S react-scripts

Si cela ne fonctionne pas, rm node_modules comme suggéré par d'autres

rm -r node_modules
npm i
0
Jamie Hutber

Comme Dan a dit correctement, 

Si vous voyez ceci:

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

Cela signifie simplement que quelque chose s'est mal passé lors de la première installation de dépendances.

Mais j'ai quelque chose de légèrement différent car exécuter npm install -g npm@latest pour mettre à jour npm peut parfois vous laisser avec cette erreur:

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

donc, au lieu d'exécuter npm install -g npm@latest, je suggère d'exécuter les étapes ci-dessous:

 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.

Cela devrait vous remettre sur vos pieds.

0
antzshrek

Il suffit d'exécuter cette commande dans termux et vous êtes prêt à partir.

pkg install termux-exec proot
0
curtis jacques

il est possible que ce conflit entre en conflit avec une autre bibliothèque, supprimez node_modules et encore une fois npm install.