web-dev-qa-db-fra.com

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

J'ai un projet maven, dans lequel le projet JavaScript est cloné en tant que sous-module git. Donc, la structure du répertoire ressemble à 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 quand j'essaie d'exécuter le test NPM, c'est dit

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

Fait intéressant, lorsque je clone le projet javascript indépendamment, je ne reçois pas cette erreur. J'ai essayé de relancer npm install.

npm version : 5.5.1

node version : 9.3.0

47
J Smith

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

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

Si non disponible, ajoutez manuellement via:

npm install react-scripts --save

45
Yogesh Borad

As-tu essayé:

rm -rf node_modules && npm install

Essuyer node_modules en premier lieu, a souvent tendance à résoudre de nombreux problèmes étranges liés aux paquets, comme celui-ci dans Node.

16
Jonny Asmar

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

Si vous voyez quelque chose comme ceci "react-scripts": "2.1.3" dans votre fichier pakage.json, tapez simplement cette commande

npm install

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

S'il n'y a rien de tel que "react-scripts" dans votre fichier package.json alors vous ne l'avez probablement pas installé.Pour faire cela, tapez la commande suivante et vous serez tous ensemble

npm install react-scripts --save

10
Hadi Mir

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

Je mettrais à jour toutes mes dépendances dans mes fichiers package.json vers les versions les plus récentes des répertoires principal et 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 voudrais ensuite m'assurer que tous les paquetages-lock.json ont été supprimés, puis exécuter npm install et yarn install à la fois dans le répertoire principal et dans le répertoire client, le cas échéant.

Vous devriez alors pouvoir exécuter une construction de fil puis utiliser le démarrage de fil pour exécuter l'application.

2
Ahmedakhtar11

je résous ce problème :-), il suffit de désinstaller votre node.js et d'afficher les fichiers cachés

puis allez dans "C:\Utilisateurs\votrepcname\AppData\Roaming \

puis supprimez les dossiers "npm" et "npm-cache"

et installez une nouvelle version de node.js.

2
Sandro Cagara

J'ai essayé de nombreuses solutions à ce problème trouvées en ligne, mais dans mon cas, rien ne fonctionnait à l'exception de la réinstallation de NVM pour Windows (que j'utilise pour gérer plusieurs versions de Node). Dans le programme d'installation, il détecte les versions installées Node et demande à l'utilisateur s'il souhaite que NVM les contrôle. J'ai dit oui et NVM a corrigé tous les problèmes de PATH. En conséquence, les choses ont fonctionné comme avant. Ce problème peut avoir plusieurs causes, mais PATH corrompu en est certainement une et la (ré) installation de correctifs NVM PATH.

0

Dans ma situation, il y a eu des problèmes avec mon paquet de nœuds. Donc, je lance npm audit fix et il résout tous les problèmes

0
Nguyen Duc Thanh