6
votes

Problème avec le démarrage de npm (erreur: spawn cmd ENOENT)

J'ai un problème avec mon application. Parce qu'avant, quand j'ai créé une application, cela fonctionnait, mais maintenant, cela me montre cette erreur et je ne sais pas pourquoi et les choses que je dois faire pour la corriger.

Avez-vous une idée pour m'aider? (Ceci est une application reactJS).

J'ai vérifié certains sujets de stackoverflow mais partout où j'ai vérifié, ce n'était pas vraiment une réponse qui fonctionnait.

events.js:180
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
    at onErrorNT (internal/child_process.js:456:16)
    at processTicksAndRejections (internal/process/task_queues.js:77:11)
Emitted 'error' event at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
    at onErrorNT (internal/child_process.js:456:16)
    at processTicksAndRejections (internal/process/task_queues.js:77:11) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:3000/' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fix-react-module@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the fix-react-module@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Lucas\AppData\Roaming\npm-cache\_logs\2019-07-16T09_33_39_111Z-debug.log


11 commentaires

J'ai essayé de changer les variables d'environnement mais je ne sais pas quoi ajouter dans PATH


1. npm cache clean --force , 2. Supprimez le dossier node_modules , 3. npm install 4. npm start . Devrait corriger les erreurs, fonctionne pour moi. Juste pour être sûr, supprimez aussi package-lock.json avant de faire l' npm install


Je vais essayer, mais chaque fois que je crée une nouvelle application, cette erreur se reproduit


avec: npx create-react-app app-example -> cd app-example -> npm start (cela fonctionnait avant)


quelque chose tourne probablement sur le même port, essayez de changer, sous MAC essayez, netstat -vanp tcp | grep 3000


nettoyer le cache npm, devrait corriger les erreurs. Non lié aux ports.


voulez-vous dire l'hôte 3000?


J'essaierai de nettoyer mais je ne veux pas que l'erreur se reproduise à chaque nouvelle application


je reçois Windows 8.1


stackoverflow.com/questions/48198/ ... cela se produira à chaque fois que vous essayez d'utiliser le même port, qui n'a pas été publié plus tôt


J'ai essayé de supprimer le cache et de supprimer les modules et l'installation de npm mais ça ne marche pas Et ce n'est pas l'hôte ... Une autre idée?


5 Réponses :


4
votes

J'ai eu le même problème après avoir essayé d'installer Mongo DB. J'ai découvert que ce problème n'existe qu'avec react-scripts@3.0.0. Essayez de réinstaller votre npm avec une version de script de réaction différente. Allez simplement dans votre dossier dans la commande et réinstallez comme ceci:

npm install react-scripts@2.1.8
npm start

Après cela, l'application a fonctionné à nouveau pour moi.


0 commentaires

11
votes

Ajoutez C: \ Windows \ System32 à la variable d'environnement globale PATH.


1 commentaires

Cela m'a sauvé la journée après avoir exécuté npx create-react-app 6 fois en lisant d'autres réponses.



7
votes

Solution 1

Définissez votre variable d'environnement sur C: \ Windows \ System32. Cela fonctionne pour moi.

Définit la variable système

Solution 2


Si le premier ne fonctionne pas, suivez les deuxièmes étapes. Accédez au dossier de votre projet et tapez cette commande >>>

rm -rf node_modules

rm package-lock.json

rm  yarn.lock

npm cache clear --force

npm install

Solution 3

Rétrograder les scripts de réaction dans le fichier package.json


0 commentaires

1
votes

Si quelqu'un frappe cela en provenance d'Angular 2+, supprimez le --open de ng serve ou exécutez sans cette option.


0 commentaires

0
votes

Pour tous ceux qui sont venus à ce problème de scripts de réaction ne démarrant pas. La solution est

  1. Accédez à la barre de recherche et écrivez des variables d'environnement . Vous devriez voir une option pour appeler éditer les variables d'environnement système ou quelque chose de similaire.
  2. Dans la section Avancé, il y a un bouton de variable enivronment. cliquez dessus.
  3. Après cela, vous verrez une option nommée chemin, cliquez dessus.
  4. cliquez sur le bouton Ajouter et ajoutez le répertoire suivant C:\Windows\System32 .
  5. fermez votre éditeur et redémarrez votre terminal de commande. Le problème devrait être résolu maintenant 😁

0 commentaires