J'essaye de créer un projet de réaction que j'ai exécuté npx create-react-app my-app puis cd my-app mais quand j'ai npm start cette erreur a été affichée:

> my-app@0.1.0 start C:\Users\USER\my-app
> react-scripts start

i 「wds」: Project is running at http://192.168.137.1/
i 「wds」: webpack output is served from
i 「wds」: Content not from webpack is served from C:\Users\HAMOOD\my-app\public
i 「wds」: 404s will fallback to /
Starting the development server...

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

Error: spawn powershell ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn powershell',
  path: 'powershell',
  spawnargs: [
    '-NoProfile',
    '-NonInteractive',
    '–ExecutionPolicy',
    'Bypass',
    '-EncodedCommand',
    'UwB0AGEAcgB0ACAAIgBgACIAaAB0AHQAcAA6AC8ALwBsAG8AYwBhAGwAaABvAHMAdAA6ADMAMAAwADAAYAAiACIA'
  ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the my-app@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\HAMOOD\AppData\Roaming\npm-cache\_logs\2020-08-23T13_09_04_330Z-debug.log

J'ai essayé de supprimer les node_modules puis je l'ai installé une autre fois mais le même problème se produit toujours

6
user14152355 23 août 2020 à 16:26

3 réponses

Meilleure réponse

J'ai trouvé des solutions possibles. Il semble que vous utilisez PowerShell, vérifiez d'abord que vous l'avez dans votre PATH en tant que% SystemRoot% / system32 / WindowsPowerShell / v1.0. Après cela, ouvrez PowerShell en tant qu'administrateur et écrivez

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Cela devrait aider en cas de problème avec PowerShell. OU, parfois, il peut s'agir d'une erreur pendant que le serveur de développement de cra tente d'ouvrir le navigateur Web. Quelqu'un sur github a déclaré que cela l'avait aidé:

Cette erreur découle du fait que l'ARC tente d'ouvrir votre navigateur: Pour ne pas ouvrir le navigateur, ajoutez BROWSER=none à votre fichier .env ou .env.local

Une autre façon est de rétrograder les scripts de réaction pour le projet avec ces commandes

npm install react-scripts@2.1.8
npm start
10
Vadim Ledyaev 23 août 2020 à 14:03

1- Vous devez d'abord modifier la variable d'environnement système et localiser l'emplacement de Windows Poweshell, alors ajoutez-en un nouveau dans "chemin de la variable d'environnement système"

Add Window Powershell path in system environment variable path

2- Ensuite, ouvrez Windows PowerShell en tant qu'administrateur et écrivez ces deux commandes:

:) Mettre à niveau la fenêtre PowerShell car vos nodejs et npm sont mis à jour mais PowerShell n'est pas mis à jour, ce qui rend le conflit avec votre démarrage npm ou expo, vous devriez donc avoir besoin de mettre à niveau Windows PowerShell

Upgrade Window PowerShell because your nodejs and npm is updated but powershell is not updated so its making conflict with your npm start or expo start,so you should need to upgrade windows powershell.

Et puis exécutez Cmd et exécutez également votre projet npm start ou expo start si rapidement que cela fonctionnera!

enter image description here

MEILLEURE CHANCE!

2
3 revs 11 sept. 2020 à 12:23

Accédez à> Panneau de configuration \ Système et sécurité \ Système \ Paramètres système avancés \ Variable d'environnement et définissez le chemin des variables système C: \ Windows \ System32 \ variable et redémarrez votre système.

2
Ngirimana Safari Schadrack 31 août 2020 à 20:44