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
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
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.
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
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.
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.
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.
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