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

2voto

Haiqa Points 1

Si vous essayez d'installer semantic-ui et l'erreur suivante se produit alors essayez de télécharger la dernière version de Node.js js(13.5.0) avec les dernières fonctionnalités, de Node.js.org.

De plus, plutôt que d'essayer la sémantique de l'installation de NPM, vous devriez simplement ajouter le lien (que vous pouvez trouver à partir de l'onglet lien cdnjs ) dans l'en-tête de votre index.html fichier.

2voto

Farhan Ahmed Points 29

Gulp pose des problèmes avec Node.js version 11 et supérieure. Désinstallez votre version actuelle de Node.js et réinstallez l'application v10.15.1 version. Voici le lien pour cette version. Cela m'aide et cela résoudra votre problème aussi.

https://nodejs.org/download/release/v10.15.1/

2voto

Nurhak Kaya Points 21

J'ai essayé un grand nombre de suggestions pour résoudre ce problème pour un projet existant sur ma machine Windows 10 et j'ai fini par suivre ces étapes pour le résoudre ;

  • Désinstallez Node.js depuis "Ajout ou suppression de programmes". Ouvrez une nouvelle invite de commande et tapez gulp -v et ensuite node -v pour vérifier qu'il a été complètement désinstallé.
  • Téléchargez et installez Node.js v10.16.0 - pas le dernier car la dernière combinaison node & gulp cause le problème d'après ce que je vois. Pendant l'installation, je n'ai pas modifié le chemin d'installation, ce que je fais normalement. C:\Program Fichiers \nodejs ).
  • Ouvrez une nouvelle invite de commande, allez dans le répertoire de votre projet où vous avez votre gulpfile.js et démarrez gulp comme indiqué dans l'image.

Veuillez noter que parfois, lorsque je passe d'une branche git à une autre, je dois fermer Visual Studio et le relancer en tant qu'administrateur pour que cette solution fonctionne à nouveau.

D'après ce que je vois, ce problème a commencé à se produire après que j'ai installé la dernière version recommandée (12.18.4) de Node.js pour un nouveau projet et je ne l'ai réalisé que lorsque certains changements FE n'ont pas été reflétés sur le projet web existant.

enter image description here

2voto

Hudson Points 899

Installez gulp et ajoutez votre version de Node.js dans le fichier paquet.json comme suit :

{
  "dependencies": {
    "node":  "^10.16.3"
  }
}

1voto

J'ai eu cette même erreur, mais elle a été causée par un problème différent.

OS: windows 10
nodejs version: 15.12.0
npm version: 7.6.3

La cause du problème était graceful-fs paquet. Chaque fois que j'ai essayé d'exécuter npm, même l'exécution de npm-v déclenchait "ReferenceError : primordials is not defined".

J'ai essayé d'exécuter npm install graceful-fs@latest, mais cela ne fonctionne toujours pas, même si le paquet est de la dernière version.

Alors, qu'est-ce qui m'a aidé ?

exécuter npm ls graceful-fs

De cette façon, vous trouverez tous les paquets sur lesquels graceful-fs est une dépendance et quelle est sa version. Dans mon cas, il s'agissait principalement de la version 3.0, même si j'ai installé la version 4.2.6.

Alors comment le réparer ?

Ouvrez npm-shrinkwrap.json (pas sûr pour packages-lock.json) et changez la recherche pour graceful-fs - vous verrez qu'il y a des versions plus anciennes à certains endroits. Remplacez-la par ^4.2.6 (ou plus récent).

Puis npm audit fix --force qui installera de force la nouvelle version partout.

J'espère que cela fonctionnera pour vous, il m'a fallu quelques heures pour trouver comment le réparer.

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