107 votes

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

J'ai un projet que je n'ai pas touché pendant 2 semaines. Je le reprends et maintenant quand j'essaie d'exécuter npm start J'ai obtenu 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! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the UpScore@0.6.0 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.
  • nœud 6.7.0
  • npm 3.10.3
  • mac sierra 10.12

paquet.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 mes dépôts et j'obtiens la même erreur. Si quelqu'un peut me donner un moyen de trouver ce qui se passe. Je vous remercie

4 votes

Avez-vous essayé de retirer votre node_modules et en cours d'exécution npm install encore ?

1 votes

Oui j'ai nettoyé le node_modules et npm install. Je n'ai pas eu d'erreur dans l'installation de npm.

0 votes

J'ai utilisé cette commande rm -rf node_modules/ && npm cache clean && npm install

278voto

Dan Points 16670

Auteur de Create React App checking in.

Vous ne devez absolument pas installer react-scripts globalement.
Vous aussi Ne le fais pas. besoin de ./node_modules/react-scripts/bin/ sur package.json comme cette réponse implique.

Si vous voyez ça :

npm ERR! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT

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

Je vous suggère de suivre 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égler le problème.
Si ce n'est pas le cas, veuillez déposer une question avec un lien vers votre projet et les versions de Node et npm.

0 votes

Cela n'a pas fonctionné pour moi. npm v3.3.1 ; node v6.9.1. Je suis sous Windows et ce problème a commencé après avoir effectué une restauration du système pour revenir quelques semaines en arrière afin de résoudre un autre problème.

3 votes

P.S. : En exécutant vos étapes, j'obtiens cette erreur. rm' n'est pas reconnu comme une commande interne ou externe. Je pense que la restauration du système a supprimé quelque chose nécessaire à l'exécution de ces commandes de nœuds, mais je n'ai pas d'indice.

3 votes

P.P.S. J'ai supprimé manuellement le dossier node_modules et lancé l'installation de npm. Maintenant ça marche ! Merci pour l'indice sur le remplacement des node_modules.

14voto

Steeve Pitis Points 2562

On dirait que tu n'as pas react-scripts dans votre environnement global. Deux possibilités sont disponibles ici :

npm install -g react-scripts

ou dans votre package.json changer votre partie 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"
  },

0 votes

Maintenant j'ai un problème avec index.html qui ressemble à la recherche create-react-app dans le répertoire public ? Mais avant, je n'ai jamais eu ce problème.

1 votes

24 votes

Cette réponse est fausse. Cela peut résoudre le problème, mais ce n'est pas la façon dont Create React App est censé être utilisé.

9voto

Chtiwi Malek Points 1574

Oui, vous ne devez pas installer react-scripts de manière globale, cela ne fonctionnera pas.

Je pense que je n'ai pas utilisé le --save lorsque j'ai créé le projet (sur une autre machine), donc pour moi cela a réglé le problème :

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

0 votes

Bonjour, est-ce que le drapeau --save fait en sorte qu'il soit installé localement et non globalement ?

0voto

Il est possible qu'il y ait un conflit avec une autre bibliothèque, supprimez node_modules et installez à nouveau npm.

0 votes

Mais je dois le faire à chaque fois

0voto

curtis jacques Points 61

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

pkg install termux-exec proot

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X