J'ai un projet maven, dans lequel se trouve un projet JavaScript cloné en tant que 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 quand j'essaye 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 n'obtiens pas cette erreur. J'ai essayé de recommencer npm install
.
npm version : 5.5.1
node version : 9.3.0
javascript
node.js
git
maven
J Smith
la source
la source
Réponses:
Il s'agit d'une erreur concernant le fichier react-scripts manquant dans votre répertoire de modules de nœud au moment de l'installation.
Vérifiez que votre dépendance react -script est disponible ou non dans package.json
Si non disponible, ajoutez manuellement via:
la source
As-tu essayé:
rm -rf node_modules && npm install
Effacer d'
node_modules
abord, a souvent tendance à résoudre de nombreux problèmes étranges liés aux packages comme celui de Node.la source
npm install
? Essayez d'exécuter unnpm install -f
et voyez si quelque chose change. Il peut s'agir d'un autre package qui ne parvient pas à s'installer et qui empêchecreate-react-app
de s'installer complètement. Forcer une installation npm avec-f
, btw, n'est jamais une solution complète ... juste une étape de dépannage. Si quelque chose change après avoir exécuté cela, vous savez qu'il y a quelque chose qui ne va pas avec l'un des packages.javascript/node_modules/.bin/react-scripts
. Si ce n'est pas le cas, il peut y avoir plusieurs causes différentes à cela, notamment des problèmes d'autorisations, des restrictions du système d'exploitation sur la création de liens symboliques (tout dansnode_moduels/.bin
est un lien symbolique généré lors de l'installation. courirnpm install --save react-scripts
et voir si cela aide.node_modules
dossier) - que la suppression du dossier et réinstallation a résoluSi
react-scripts
est présent danspackage.json
Si vous voyez quelque chose comme ça
"react-scripts": "2.1.3"
dans votrepakage.json
fichier, tapez simplement cette commandeSi
react-scripts
n'est pas présent danspackage.json
S'il n'y a rien de tel
"react-scripts"
dans votrepackage.json
fichier, vous ne l'avez probablement pas installé.Pour ce faire, tapez la commande suivante et vous serez tous ensemblela source
Dans ma situation, des problèmes sont survenus avec mon package de nœuds. Alors je cours
npm audit fix
et ça a résolu tous les problèmesla source
J'ai fait face au même problème. Mais exécuter la commande npm update a résolu mon problème.
la source
je corrige ce problème :-), désinstallez simplement votre node.js et affichez les fichiers cachés
puis allez dans "C: \ Users \ yourpcname \ AppData \ Roaming \
puis supprimez le dossier "npm" et "npm-cache"
et installez une nouvelle version de node.js.
la source
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 dernières versions du répertoire principal et du 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 alors que tout package-lock.json était supprimé, puis exécuterais 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 être en mesure d'exécuter une génération de fil, puis d'utiliser le démarrage de fil pour exécuter l'application.
la source
*
de vos numéros de version est problématique car cela pourrait entraîner l'installation de différentes versions de packages sur différents systèmes. Utilisez les numéros de version verrouillés et mettez-les à jour si nécessaireFace au même problème, même si j'utilise du fil.
Ce qui suit a fonctionné pour moi:
yarn install yarn start
la source
Pour les applications portables, changez
comme suit
"scripts": { "start": "node node_modules/.bin/react-scripts start", "build": "node node_modules/.bin/react-scripts build", "test": "node node_modules/.bin/react-scripts test", "eject": "node node_modules/.bin/react-scripts eject" }
la source
J'ai essayé de nombreuses solutions à ce problème trouvées en ligne, mais dans mon cas, rien n'a fonctionné sauf pour réinstaller NVM pour Windows (que j'utilise pour gérer plusieurs versions de Node). Dans le programme d'installation, il détecte les versions de Node installées et demande à l'utilisateur s'il souhaite que NVM les contrôle. J'ai dit oui et NVM a résolu 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 (ré) installer les correctifs NVM PATH.
la source
C'est une question plutôt ancienne, mais cela pourrait être utile pour référence future. Supprimez le dossier node_modules et exécutez à nouveau npm install. A travaillé pour moi.
la source
Dans mon cas, j'ai édité mes fichiers sur Linux où j'avais le nœud v14.0.5 installé, lorsque j'ai redémarré sur Windows où j'avais le nœud v14.0.3, j'ai eu la même erreur. J'ai donc mis à jour la version du nœud sur Windows et tout s'est bien passé pour moi.
la source
Voilà comment je le répare
npm install
npm run start
si cela ne fonctionne pas, essayez d'installer le nodejs et exécutez la réparation
ou nettoyer le cache npm
npm cache clean --force
Pour mettre à jour la variable de chemin
Edit the system environmental variable
Environment Variables...
Path
nom de la variableEdit..
C:\Program Files\nodejs
sur la liste, sinon ajoutez cecila source
eu un problème similaire .. j'ai utilisé du fil pour le résoudre. J'ai remarqué que react-scripts n'était pas trouvé dans mes modules de nœuds, j'ai donc décidé de le télécharger avec npm mais je semble également échouer. alors j'ai essayé le fil (yarn add react-scripts) et cela a résolu le cauchemar! J'espère que ce travail pour vous aussi. Heureux les gens de débogage.
la source
Dans mon cas, le problème était lié au fait de ne pas avoir suffisamment d'autorisations de fichiers pour certains fichiers sur lesquels l'installation du package react-scripts allait écrire. Ce qui a résolu le problème, c'était d'exécuter git bash en tant qu'administrateur , puis de le réexécuter
npm install --save react-scripts
.la source
Lorsque je crée un nouveau projet en utilisant React, pour installer les modules React, je dois exécuter "npm install" (PowerShell) à partir du dossier ClientApp des nouveaux projets (par exemple "C: \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \ ClientApp "). L'application Web .NET core avec React doit avoir les fichiers React installés à l'emplacement approprié pour que les commandes React fonctionnent correctement.
la source