138 votes

react-scripts' n'est pas reconnu comme une commande interne ou externe.

J'ai un projet maven, dans lequel se trouve un projet JavaScript cloné comme un sous-module git. La structure du répertoire ressemble donc à quelque chose comme

mavenapp/src/main/javascript/[npm project files]

Dans mon package.json, le test ressemble à ceci : "test": "react-scripts test --env=jsdom",

mais lorsque j'essaie d'exécuter npm test, le message suivant apparaît

react-scripts' n'est pas reconnu comme une commande interne ou externe,

Il est intéressant de noter que lorsque je clone le projet javascript indépendamment, je n'obtiens pas cette erreur. J'ai essayé de réexécuter npm install .

npm version : 5.5.1

node version : 9.3.0

115voto

Yogesh Borad Points 474

Il s'agit d'une erreur concernant react-scripts fichier manquant dans votre modules de nœuds au moment de l'installation.

Vérifiez votre react-script La dépendance est disponible ou non dans paquet.json

S'il n'est pas disponible, ajoutez-le manuellement via :

npm install react-scripts --save

56voto

Hadi Mir Points 78

Si react-scripts est présent dans package.json

Si vous voyez quelque chose comme ceci "react-scripts": "2.1.3" dans votre pakage.json alors il suffit de taper cette commande

npm install

Si react-scripts n'est pas présent dans package.json

S'il n'y a rien comme "react-scripts" dans votre package.json Pour cela, tapez la commande suivante et vous serez prêt à l'installer

npm install react-scripts --save

54voto

Jonny Asmar Points 985

Avez-vous essayé :

rm -rf node_modules && npm install

Essuyage node_modules d'abord, a souvent tendance à corriger beaucoup de problèmes bizarres, liés aux paquets, comme cela dans Node.

4voto

Sandro Cagara Points 31

J'ai résolu ce problème :-), il suffit de désinstaller votre node.js et de montrer les fichiers cachés.

puis allez à " C:\Users\yourpcname\AppData\Roaming\

puis supprimez le dossier "npm" et "npm-cache".

et installer une nouvelle version de node.js.

3voto

Ahmedakhtar11 Points 11

react-scripts n'est pas reconnue comme une commande interne ou externe est liée à npm.

Je mettrais à jour toutes mes dépendances dans mes fichiers package.json avec les dernières versions, à la fois dans le répertoire principal et dans le répertoire client, le cas échéant. Vous pouvez le faire en utilisant un astérisque "*" au lieu de spécifier un numéro de version spécifique dans vos fichiers package.json pour vos dépendances.

Par exemple :

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

Je m'assurerais ensuite que tout package-lock.json a été supprimé, puis je lancerais npm install et yarn install dans le répertoire principal et dans le répertoire du client, le cas échéant.

Vous devriez alors être en mesure d'exécuter un yarn build puis d'utiliser yarn start pour exécuter l'application.

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