web-dev-qa-db-fra.com

Comment corriger l'erreur de réaction "TypeError: fsevents n'est pas un constructeur"

En regardant React app utilisant npm start cette erreur s'est produite ...

J'ai essayé ci-dessous les choses:

  1. supprimer le package node_module et réinstaller

  2. utiliser du fil à la place npm

3. mettre à jour la bibliothèque fsevent en utilisant npm

toujours cette erreur

Remarque: Si nous créons une application de réaction, le démarrage du fil frais/nouveau fonctionnera, mais nous fermons le terminal et redémarrons en utilisant la même chose ci-dessous

/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:28

return (new fsevents (path)). on ('fsevent', callback) .start (); ^

TypeError: fsevents n'est pas un constructeur de createFSEventsInstance (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:28:11) sur setFSEventsListener (/ Users/nannam/test-app-2 /node_modules/chokidar/lib/fsevents-handler.js:82:16) sur FSWatcher.FsEventsHandler._watchWithFsEvents (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js ) chez FSWatcher. (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:386:25) à LOOP (fs.js: 1565: 14) à process._tickCallback (internal/process/next_tick. js: 61: 11) erreur La commande a échoué avec le code de sortie 1. info Visitez https://yarnpkg.com/en/docs/cli/run pour la documentation sur cette commande.

14
Nandkumar
npm audit fix --force

Cela a fonctionné dans mon cas

29
zyMacro

Ceci est un document bien documenté problème sur le dépôt GitHub react avec quelques options à essayer.

J'ai résolu mon erreur en réinstallant les fsevents npm i fsevents, qui a fonctionné

9
Moses Okemwa

ci-dessous les étapes ont résolu le problème:

  • étape 1: suppression de node_module et yarn.lock
  • étape 2: installation du fil
  • étape 3: démarrage du fil

enter image description here

7
Saurabh Mistry

Le fichier @ not-a-file donné fonctionnera uniquement, vous pouvez installer les fsevents avec succès。 mais quand je le fais, je reçois une erreur avec ceci:

Error: EACCES: permission denied, mkdir '/Users/**/node_modules/jest-haste-map/node_modules/fsents/.node-gyp'

Donc, je vous suggère d'éviter cela en utilisant quelque chose comme ceci:

Sudo npm i fsevents --unsafe-perm=true --allow-root

Et je trouve également que cette erreur peut être due à la version du nœud, lorsque j'utilise le nœud 12, je ne peux pas installer fsevents avec succès, donc j'utilise nvm pour modifier ma version de nœud en v11.15.0

6
crazy_Y

J'ai résolu avec

Sudo npm i fsevents --unsafe-perm
5
Arthur Menezes

J'ai également eu le même problème bien que j'utilise MacOS, le problème est une sorte de bogue. J'ai résolu ce problème en exécutant à plusieurs reprises les commandes,

  • Sudo npm cache clean --force
  • Désinstaller Sudo NPM
  • Installation de Sudo npm

Une fois, cela n'a pas fonctionné, mais lorsque j'ai nettoyé le cache à plusieurs reprises et après avoir désinstallé npm, réinstallé npm, l'erreur s'est déclenchée. J'utilise Angular 8 et ce problème est courant

3
Parthan_akon

Pour moi, la rétrogradation du nœud vers la version 11.15.0 a résolu l'erreur.

2
ohkts11

J'ai supprimé le package des modules de nœud et réinstallé le nœud, puis exécuté les commandes du nœud js. cela a bien fonctionné pour moi.

2

J'ai résolu changé mon "package.json" en utilisant ce react-scripts": "2.1.8

1
CrsCaballero

J'ai eu le même problème. J'exécute la commande suivante et cela fonctionne bien maintenant, sans utiliser Yarn.

"correctif d'audit npm"

1
user12911408

J'ai finalement résolu le problème. L'erreur fsevent s'est produite juste après avoir installé bootstrap à partir de mon terminal de code VS. J'ai fini par utiliser le code de feuille de style react-bootstrap-github à la place et le mettre dans mon index.html!

1
Lore011

???? Résolu en utilisant Yarn's résolutions de dépendances sélectives

"resolutions": {
  "chokidar": "^3.3.1"
},

car certains paquets dans mes dépendances sont toujours sur des versions chokidar plus anciennes <3

0
Can Rau

J'ai eu ce problème en utilisant le ng serve commande. J'ai essayé toutes les combinaisons ci-dessus et aucune ne semblait résoudre ce problème de manière permanente. Une solution rapide et simple pour moi était de fermer et de rouvrir le terminal.

0
Jeppe Gravgaard

J'ai pu le faire fonctionner après avoir exécuté: $Sudo npm install npm@latest -g

0
raka

Je viens de résoudre ce problème dans le noeud v11.15.0, ma solution était: avec ma version "react-scripts" dans "3.0.1", je viens de le mettre à jour vers "2.1.8" et d'exécuter npm install après. Vous pouvez utiliser cette version ou en rechercher une qui vous convient. Une autre option consiste à mettre à jour nodejs vers la dernière version, puis à supprimer les modules et à exécuter npm install.

0
DariusV

retirer node_module et package-lock.json et utilisez yarn au lieu de npm. Cela m'a fait gagner des heures.

0
Argon

Actuellement, nous n'avons trouvé aucune résolution permanente, mais il vous suffit de recréer cette application ou d'utiliser yarn le gestionnaire de packages pour réinstaller tous les modules dans votre application React, puis d'exécuter yarn start. Voilà comment je résous mon problème dans l'application React.

0
Manish verma