883 votes

Comment corriger "ReferenceError : primordials is not defined" en Node.js

J'ai installé les modules Node.js par 'npm install', puis j'ai essayé de faire ce qui suit gulp sass-watch dans une invite de commande. Après cela, j'ai obtenu la réponse ci-dessous.

[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
                                  ^

ReferenceError: primordials is not defined

J'ai déjà essayé ceci gulp sass-watch :

npm -g install gulp-cli

0 votes

Désinstaller le nœud et le réinstaller en utilisant le lien donné. nodejs.org/fr/download

0 votes

0voto

XiaoPeng Points 444

Pour ceux qui utilisent Fils :

yarn global add n
n 11.15.0
yarn install # Have to install again

0voto

Vous avez deux options ici

  1. Soit mettre à jour vers gulp 4 ou bien
  2. rétrograder vers une version antérieure de Node.js.

0voto

Rijosh Points 1380

Cela est dû au fait que le problème de compatibilité entre node y gulp dans votre système. Le déclassement de la node ou la mise à niveau du gulp va régler ce problème.

sudo npm i -g n
sudo n 11.15.0

Essayez de retirer le node_modules et package-lock.json et en installant à nouveau en utilisant npm i si cela ne fonctionne toujours pas.

0voto

shubham yadav Points 124

J'ai le même problème lors de l'installation du paquet npm. webshot .

NOTE : il s'agissait d'un problème connu pour ce paquet car il dépend de graceful-fs en arrière-plan.

Correction : 1. mettre à niveau graceful-fs vers 4.x ou supérieur

Correction : 2. utiliser webshot-node à la place https://www.npmjs.com/package/webshot-node

0voto

Comme mon projet utilisait la version 4 de gulp, j'ai dû faire ce qui suit pour résoudre ce problème

  1. Supprimer le dossier modules de nœuds
  2. ouvrir le package.json et mettre à jour la version

Issue

Update

Voici le détail de la version que j'utilise

Version

Maintenant lancez npm install et ensuite lancez gulp default. L'erreur devrait avoir disparu et vous pourrez voir :

Tâche jamais définie : uniquement par défaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X