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

Anjasmara Dwi.S Points 215

Je vous suggère de vous assurer d'abord Installation de NPM n'est pas votre problème. Ensuite, vous devez rétrograder les versions de Node.js et Gulp.js. J'ai utilisé Node.js 10.16.1 et Gulp.js 3.9.1.

Pour mettre à niveau votre installation de Gulp.js, vous pouvez essayer :

npm install gulp@^3.9.1

-2voto

Zubin Points 521

Utilisation de Python 2 (exécutable python ) pendant npm L'installation a fonctionné pour moi :

npm install --python=~/venv/bin/python

-2voto

Manish sharma Points 9

Nous obtenons également cette erreur lorsque nous utilisons le paquet s3 NPM. Le problème se situe donc au niveau du paquet graceful-fs - nous devons le mettre à jour. Il fonctionne bien sous 4.2.3.

Il suffit donc de regarder quel paquet NPM est affiché dans la trace des journaux et de mettre à jour graceful-fs en conséquence à 4.2.3.

-2voto

Lupa Points 23

Pour tous ceux qui ont la même erreur pour la même raison dans ADOS CI Build :

Cette question est la première que j'ai trouvée en cherchant de l'aide. J'ai un pipeline de construction ADOS CI où la première tâche Node.js tool installer est utilisée pour installer Node.js. Ensuite, la tâche npm est utilisée pour installer Gulp.js (npm install -g gulp). Puis la tâche Gulp.js suivante exécute default-task à partir de gulpfile.js. Il y a quelques trucs de gulp-sass dedans.

Lorsque j'ai modifié l'outil Node.js pour installer le dernier node 12.x au lieu d'un ancien et la dernière version de Gulp.js était 4.0.2. Le résultat était la même erreur que celle décrite dans la question.

Ce qui a fonctionné pour moi dans ce cas a été de rétrograder Node.js à la dernière version 11.x comme cela a déjà été suggéré par Alphonse R. Dsouza et Aymen Yaseen. Dans ce cas cependant, il n'est pas nécessaire d'utiliser les commandes qu'ils ont suggérées, mais plutôt de définir la spécification de la version de l'installateur de l'outil Node.js à la dernière version de Node.js de 11.x.

Enter image description here

La version exacte de Node.js qui a été installée et qui fonctionne est la 11.15.0. Je n'ai pas eu à mettre à jour Gulp.js.

-2voto

user3663323 Points 1

J'ai également eu une erreur sur Node.js 12/13 avec Gulp.js 3. Le passage à Node.js 11 a fonctionné.

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