So beheben Sie ReferenceError: primordials ist im Knoten nicht definiert

364

Ich habe Knotenmodule per npm install installiert und dann versucht, in der Eingabeaufforderung gulp sass-watch auszuführen. Danach bekam ich die folgende Antwort.

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

ReferenceError: primordials is not defined

Habe das schon mal vor dem Schluck Sass-Watch versucht

npm -g install gulp-cli
Ramesh
quelle

Antworten:

466

Ich habe den gleichen Fehler getroffen. Ich vermute, Sie verwenden Knoten 12 und gulp 3. Diese Kombination funktioniert nicht: https://github.com/gulpjs/gulp/issues/2324

Eine frühere Problemumgehung von Jan. funktioniert ebenfalls nicht: https://github.com/gulpjs/gulp/issues/2246

Lösung: Aktualisieren Sie entweder auf gulp 4 oder auf einen früheren Knoten.

Hassan Hodges
quelle
20
Das gleiche Problem trat bei Khaos auf. Das Herabstufen des Knotens auf v11.15.0 hat den Trick getan.
Terje Norderhaug
4
Ähnliches Problem hier bei Verwendung des webshotKnotenpakets. Ich vermute, dass sie am Ende etwas aktualisieren müssen, bevor ich mit Node v12 fortfahren kann.
Jacob Morrison
69
Ich benutze Node v12.1.0und Gulp, [email protected]aber es funktioniert nicht
Most Wanted
32
Ich versuchte es mit Knoten v10.xund Schluck v3.x, dann geschah die Magie
kuldipem
12
Ich würde empfehlen, die von Valentin veröffentlichte Lösung npm-shrinkwrap.json zu verwenden: stackoverflow.com/a/58394828/2726785 , obwohl dies die akzeptierte Lösung ist.
Erik Hansen
246

Beim Aktualisieren eines Legacy-Projekts in Abhängigkeit von [email protected]Node.js 12 ist dasselbe Problem aufgetreten .

Mit diesen Fixes können Sie Node.js 12 verwenden, [email protected]indem Sie graceful-fsdie Version überschreiben 4.2.3.

Wenn Ihr Projekt nicht aktiv bearbeitet wird und Sie npm verwenden

Erstellen Sie eine npm-shrinkwrap.jsonDatei, die Folgendes enthält:

{
  "dependencies": {
    "graceful-fs": {
      "version": "4.2.3"
    }
  }
}

Übernehmen Sie diese npm-shrinkwrap.jsonDatei. Und dann ausführen, npm installwodurch die npm-shrinkwrap.jsonDatei aktualisiert wird.

Leider funktioniert diese Lösung nicht mehr, wenn Sie npm installwieder. Siehe die anderen Lösungen unten.

Wenn sich Ihr Projekt in der aktiven Entwicklung befindet und Sie Garn v1 verwenden

Yarn v1 unterstützt das Auflösen eines Pakets in eine definierte Version . Sie müssen resolutionsIhrem Abschnitt einen Abschnitt hinzufügen package.json:

{
  // Your current package.json contents
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

Vielen Dank an @jazd für diesen Weg, um das Problem zu lösen.

Wenn sich Ihr Projekt in der aktiven Entwicklung befindet und Sie npm verwenden

Mit npm-force-resolutionseinem Vorinstallationsskript erhalten Sie ein ähnliches Ergebnis wie mit Garn v1. Sie müssen Ihre package.json folgendermaßen ändern:

{
  // Your current package.json
  "scripts": {
    // Your current package.json scripts
    "preinstall": "npx npm-force-resolutions"
  },
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

npm-force-resolutionsändert die package-lock.jsonDatei so, dass sie graceful-fsauf die gewünschte Version eingestellt wird, bevor installdies erledigt ist.

Wenn Sie .npmrcin Ihrem Projekt eine benutzerdefinierte Datei verwenden, die entweder einen Proxy oder eine benutzerdefinierte Registrierung enthält, müssen Sie zu wechseln npx npm-force-resolutions, npx --userconfig .npmrc npm-force-resolutionsda npxdie aktuelle Ordnerdatei derzeit nicht .npmrcstandardmäßig verwendet wird.

Ursprung des Problems

Dieses Problem ergibt sich aus der Tatsache , dass [email protected] hängt auf graceful-fs@^3.0.0dem monkeypatches Node.js fsModul.

Dies funktionierte früher mit Node.js bis Version 11.15 (eine Version aus einem Entwicklungszweig, die nicht in der Produktion verwendet werden sollte).

graceful-fs@^4.0.0monkeypatch Node.js- fsModul nicht mehr, wodurch es mit Node.js> 11.15 kompatibel ist.

Beachten Sie, dass dies keine mehrjährige Lösung ist, sondern hilfreich ist, wenn Sie keine Zeit zum Aktualisieren haben gulp@^4.0.0.

Valentin
quelle
6
Wow - das ist großartig! Ich hatte keine Lust, meine Knoteninstallation zurückzusetzen, daher ist dies eine perfekte Lösung.
dgo
@ Valentin das hat bei mir funktioniert, aber wie hat es funktioniert? Nach dem, was ich gelesen habe, sollte sich npm-shrinkwrap.json nicht nur veröffentlichen, sondern auch genauso verhalten wie package-lock.json. Warum verhalten sie sich hier nicht gleich? Warum wird npm-shrinkwrap.json benötigt, um dies zu beheben?
JordRoss
4
Diese Lösung ist perfekt für diese spezielle Situation - sie sollte wirklich die akzeptierte Antwort sein.
zerodevx
13
Dies sollte die akzeptierte Antwort sein
am
1
@Valentin, wenn ich npm installzum Regenerieren laufe package-lock.jsonoder npm-shrinkwrap.json, schien es nicht möglich, diese Abhängigkeiten zu sperren. Nach dem erneuten Ausführen npm install --no-savezeigt das generierte package-lock.jsonweiterhin npm an, um fehlende Abhängigkeiten zu installieren.
PuiMan Cheui
95

Verwenden Sie die folgenden Befehle und installieren Sie den Knoten v11.15.0 :

npm install -g n

sudo n 11.15.0

wir klären das

ReferenceError: primordials ist im Knoten nicht definiert

Weitergeleitet von @Terje Norderhaug @Tom Corelis Antworten.

Alphonse R. Dsouza
quelle
3
Hat für mich gearbeitet! Hervorragende Antwort. Ich habe stundenlang versucht, dies herauszufinden.
GlennFriesen
3
Geniale Antwort!
user1974753
2
Perfekt! Hat für mich gearbeitet.
Raja
2
Wirklich, du hast mein Leben gerettet. Vielen Dank.
Trjade
6
npm install -gn auf meinem (Windows 64) Computer erzeugt einen Fehler: npm ERR! notsup Nicht unterstützte Plattform für [email protected]: wollte {"os": "! win32", "arch": "any"} (aktuell: {"os": "win32", "arch": "x64"})
Daryl McCullough
41

Repariere es in 1 Minute:

Befolgen Sie einfach diese Schritte . Ich bin auf Windows 10 und es hat perfekt für mich funktioniert!

  1. In demselben Verzeichnis, in dem Sie package.jsoneine npm-shrinkwrap.jsonDatei mit den folgenden Inhalten erstellt haben:
    {
      "dependencies": {
        "graceful-fs": {
            "version": "4.2.2"
         }
      }
    }
  1. Führen Sie es aus npm installund machen Sie sich keine Sorgen, es wird npm-shrinkwrap.jsonmit einer Reihe von Inhalten aktualisiert .

  2. Ausführen gulp, um das Projekt zu starten.

Diego Fortes
quelle
1
Funktioniert wie ein Zauber unter Gewinn 10 / WSL - Danke!
opHASnoNAME
1
die Antwort, die wie Charme
funktioniert
1
Funktionierte auch in Ubuntu wie ein Zauber.
Manoj - GT
1
Funktioniert gut unter Win 10 Pro! Danke :)
elhef
1
Großartig! Ich habe versucht, das FilterBlend-Projekt zum Laufen zu bringen, aber diesen verdammten Fehler bekommen. Nach dem Upgrade auf gulp 4 habe ich einen anderen Fehler erhalten (gulp.hasTask ist keine Funktion). Das Erstellen dieser Datei hat das Problem umgangen.
Dennis Kassel
27

Verwenden Sie zum Installieren folgende Befehle node v11.15.0und gulp v3.9.1:

npm install -g n

sudo n 11.15.0

npm install gulp@^3.9.1
npm install 
npm rebuild node-sass

Wird dieses Problem lösen:

ReferenceError: primordials is not defined in node
Cundong Zhang
quelle
1
Arbeitete für mich, musste alle Schritte befolgen. 👍
Jason
1
Bitte verwenden Sie keinen kurzlebigen NodeJS-Zweig (alle ungeraden Versionsnummern wie 9 und 11), sondern NodeJS 10.
Daniel Ruf
arbeitete für mich danke
Kapil soni
Im Ernst, befolgen Sie alle Schritte.
Ele
Der erste Befehl schlägt mit EBADPLATFORM unter Windows fehl.
Ronan Paixão
22

Wenn Sie NVM verwenden , um zu verwalten, welche Knotenversion Sie verwenden, haben die folgenden Befehle für mich funktioniert:

$ cd /to/your/project/
$ nvm install lts/dubnium
$ nvm use lts/dubnium
$ yarn upgrade # or `npm install`
kevnk
quelle
3
Ich komme immer wieder darauf zurück.
Schnee
3
Bitte verwenden Sie keinen kurzlebigen NodeJS-Zweig (alle ungeraden Versionsnummern wie 9 und 11), sondern NodeJS 10. Verwenden Sie auch 10anstelle des Codenamens.
Daniel Ruf
1
Verwenden Sie für Windows nvm-windows .
Lupa
12

Gulp 3.9.1 funktioniert nicht mit Node v12.xx, und wenn Sie auf Gulp 4.0.2 aktualisieren, müssen Sie gulpfile.js mit der neuen Syntax (Series & Parallels) vollständig ändern. Ihre beste Wette ist also ein Downgrade auf Node V 11.xx, der 11.15.0 hat für mich gut funktioniert. Verwenden Sie einfach den folgenden Code im Terminal:

nvm install 11.15.0

nvm use 11.15.0 #just in case it didn't automatically select the 11.15.0 as the main node.

nvm uninstall 13.1.0

npm rebuild node-sass

Prost!

Aymen Yaseen
quelle
Danach erhalte ich die Fehlermeldung: "/ c / Benutzer / Benutzer / AppData / Roaming / npm / Knoten: Zeile 8: C: \ Benutzer \ Benutzer \ AppData \ Roaming \ npm / Knotenmodule / Knoten / bin / Knoten: Keine solche Datei oder Verzeichnis "
Ivan Topić
11

gleiche Fehler hatte und schließlich fix , dass , wenn alle Pakete aktualisiert und dann die genannte gleiche Knoten Motor - Version und npm Version in , package.jsonwie es in meinem lokalen Arbeitssystem ist.

 "engines": {
    "node": "10.15.3",
    "npm": "6.9.0"
 }

Ich habe diesen Fehler beim Bereitstellen auf Heroku erhalten.

Für mehr Checkout Heroku Unterstützung

Ravi Anand
quelle
6

Ein Downgrade auf Node Stable hat dieses Problem für mich behoben, da es nach dem Upgrade auf Node 12 aufgetreten ist

sudo n 10.16.0

Tom Corelis
quelle
3
Wenn Sie dies versuchen und die Fehlermeldung "sudo: n: Befehl nicht gefunden" erhalten, müssen Sie nzuerst
Folgendes
Versuchte dies unter Windows 10 (64 Bit) und bekam: - C: \ react-script-editor> npm install -gn npm ERR! Code EBADPLATFORM npm ERR! notsup Nicht unterstützte Plattform für [email protected]: wollte {"os": "! win32", "arch": "any"} (aktuell: {"os": "win32", "arch": "x64"}) npm ERR! notsup Gültiges Betriebssystem :! win32 npm ERR! notsup Valid Arch: beliebiger npm ERR! notsup Aktuelles Betriebssystem: win32 npm ERR! notsup Aktueller Bogen: x64
Nigel Price
6

TL: DR

Gulp 3.*funktioniert nicht auf Node 12.*oder höher. Sie müssen Node downgraden oder Gulp aktualisieren.

Wenn Sie wenig Zeit haben, führen Sie ein Downgrade von Node auf Version 11. * oder niedriger durch. Wenn Sie neuere Funktionen benötigen und Zeit haben, um möglicherweise eine Menge defekter Abhängigkeiten zu beheben, aktualisieren Sie Gulp auf 4. * oder höher!

Wie andere bereits erwähnt haben, wird Gulp 3.*auf Node 12oder höher nicht unterstützt. Sie müssen daher Ihre Node-Version auf 11.*oder unter herunterstufen oder Ihr Gulp auf upgraden 4.0.

Die beste Option hängt letztendlich davon ab, wie viel Zeit Sie haben, da das Upgrade von Gulp die Vorteile sauberer Gulpfiles und integrierter Kontrolle darüber bietet, dass Aufgaben in Reihe oder parallel ausgeführt werden. Sie müssen Ihr Gulpfile jedoch auch auf eine neue Syntax umschreiben könnte (lesen: wahrscheinlich wird - siehe Ende dieses Kommentars) Konflikte mit einigen Abhängigkeiten verursachen.


Knoten herabstufen

Dies ist die einfachste und schnellste Option. Insbesondere, wenn Sie n oder nvm verwenden , da Sie so sehr schnell installieren und zwischen Node-Versionen wechseln können.

Installieren der Knotenversion auf N.

n 10.16.0

InstallingNode-Version auf NVM

nvm install 10.16.0

Wenn Sie dies getan haben, müssen Sie möglicherweise Ihre npm-Abhängigkeiten neu erstellen oder alternativ sowohl Ihren node_modulesOrdner als auch Ihre package-lock.jsonDatei entfernen und Ihre Abhängigkeiten neu installieren. Wenn Sie lediglich zu einer bereits vorhandenen Node-Version zurückkehren, sollte dies wahrscheinlich in Ordnung sein.


Upgrade von Gulp

Wie oben erwähnt, ist dies eine zeitintensivere Aufgabe, die jedoch langfristig Vorteile bringen kann. Beispielsweise hat Node 12jetzt die native Unterstützung für ES-Module (hinter einem experimentellen Flag) und die vollständige Unterstützung in Node eingeführt 13.

Möglicherweise müssen Sie Node aktualisieren, um dies zu nutzen, und müssen Gulp aktualisieren. Oder Sie möchten einfach nur die Vorteile von Gulp 4 nutzen, da es eine bessere und effizientere Kontrolle über Schreibaufgaben bietet.

Es gibt bereits eine Reihe von Artikeln zu diesem Thema, daher werde ich nicht weiter auf die Einzelheiten eingehen, sondern es noch einmal wiederholen - dies ist keine schnelle Aufgabe . Abhängig von der Größe Ihres Projekts ist möglicherweise ein bemerkenswertes Umschreiben erforderlich, und es können Abhängigkeiten auftreten, die nicht mehr funktionieren. Wenn Sie wenig Zeit haben, sollten Sie sich dafür entscheiden, Node zumindest vorübergehend einfach herunterzustufen.


Aber ich habe bereits Gulp 4 und es funktioniert immer noch nicht!

Wenn Sie wie ich bereits Gulp 4+ verwenden (ich habe Gulp verwendet 4.0.2, ursprünglich auf Knoten 10) und kürzlich ein Upgrade durchgeführt haben (auf das ich aktualisiert habe Node 13.8.0), wird das Problem möglicherweise immer noch angezeigt, weil eine Abhängigkeit von einem abhängig ist ältere Version von Gulp, und das wird in der Pipeline gefangen.

In meinem Fall gulp-combine-mqwar eine Abhängigkeit mit Gulp 3.9.*. Durch Deaktivieren dieser Aufgabe in meinem Gulpfile konnte Gulp erneut ausgeführt werden.

In diesem Fall haben Sie einige Möglichkeiten:

  1. Gehen Sie ohne das Plugin, wenn es nicht unbedingt notwendig ist
  2. Eine Alternative finden,
  3. Repariere das Plugin

Wenn Sie mehrere Plugins haben, die auf einer älteren Version von Gulp basieren - insbesondere wenn diese Plugins für Ihre Anwendung von entscheidender Bedeutung sind -, kann dies einen enormen zusätzlichen Zeitaufwand für das Upgrade von Gulp bedeuten (daher die obigen Warnungen).

In diesem Fall ist es am besten, den Knoten nur herunterzustufen, zumindest bis Patches ausgegeben werden können.

Oliver
quelle
4

Dieser Fehler ist auf die neue Version von Node (12) und eine alte Version von gulp (weniger als 4) zurückzuführen.

Ein Downgrade von Node und anderen Abhängigkeiten wird nicht empfohlen. Ich habe dies gelöst, indem ich die package.jsonDatei aktualisiert habe , um die neueste Version aller Abhängigkeiten abzurufen. Dafür benutze ich npm-check-updates. Es ist ein Modul, das die package.jsonmit der neuesten Version aller Abhängigkeiten aktualisiert .

Referenz : https://www.npmjs.com/package/npm-check-updates

npm i -g npm-check-updates
ncu -u
npm install

In den meisten Fällen müssen wir das gulpfile.jsauch wie folgt aktualisieren :

Referenz : https://fettblog.eu/gulp-4-parallel-and-series/#migration

Vor:

gulp.task(
    'sass', function () {
        return gulp.src([sourcePath + '/sass/**/*.scss', "!" + sourcePath + "/sass/**/_*.scss"])

            ....

    }
);

Other config...

gulp.task(
    'watch', function () {
        gulp.watch(sourcePath + '/sass/**/*.scss', ['sass']);
    }
);

Nach:

gulp.task('sass', gulp.series(function(done) {
    return gulp.src([sourcePath + '/sass/**/*.scss', "!" + sourcePath + "/sass/**/_*.scss"])

            ...

    done();
}));

Other config...

gulp.task(
    'watch', function () {
        gulp.watch(sourcePath + '/sass/**/*.scss', gulp.series('sass'));
    }
);
Rijo
quelle
Tolle Lösung, wenn Sie keine komplexen Schluckdateien haben. In meinem Fall musste ich nur zwei Zeilen pro gulpfile.js anpassen. Vielen Dank für den kurzen Migrationsleitfaden!
Tobias
3

Ich habe diesen Fehler unter Windows 10 erhalten. Es stellte sich heraus, dass das Roaming-Profil beschädigt ist.

npm ERR! node v12.4.0
npm ERR! npm  v3.3.12

npm ERR! primordials is not defined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:

Das Löschen des C:\Users\{user}\AppData\Roaming\npmOrdners hat mein Problem behoben.

user1754317
quelle
2
Das hat meine ganzen npm-Abhängigkeiten durcheinander gebracht, sorry.
Ashilon
3

Befolgen Sie einfach diese Schritte. Es funktionierte perfekt mit der npm-Installation, die mehrmals ausgeführt wurde, oder mit der Installation anderer Module oder sogar der Veröffentlichung von Projekten auf artifactory.

Erstellen Sie in demselben Verzeichnis, in dem Sie package.json haben, eine Datei npm-shrinkwrap.json mit dem folgenden Inhalt:

{
  "dependencies": {
    "graceful-fs": {
        "version": "4.2.2"
     }
  }
}

Führen Sie die npm-Installation aus, und keine Sorge, die Datei npm-shrinkwrap.json wird mit einer Reihe von Inhalten aktualisiert. Lassen Sie uns diese Updates entfernen, indem Sie die Skriptoptionen von package.json aktualisieren .

"scripts": {
    "preshrinkwrap": "git checkout -- npm-shrinkwrap.json",
    "postshrinkwrap": "git checkout -- npm-shrinkwrap.json"
}

Jetzt können Sie npm install ausführen und Ihre npm-shrinkwrap.json ist intakt und funktioniert für immer.

saumilsdk
quelle
2

Dies könnte zu spät gekommen sein, aber für alle, die immer noch daran interessiert sind, ihren Node v12 zu behalten, während sie den neuesten gulp ^ 4.0 verwenden, gehen Sie folgendermaßen vor:

Aktualisieren Sie die Befehlszeilenschnittstelle (nur vorsichtshalber) mit:

npm i gulp-cli -g

Fügen Sie den gulpAbschnitt unter Abhängigkeiten Ihrer package.json hinzu / aktualisieren Sie ihn

"dependencies": {
  "gulp": "^4.0.0"
}

Löschen Sie Ihre package-lock.jsonDatei

Löschen Sie Ihren node_modulesOrdner

Führen Sie schließlich "Ausführen" aus npm i, um den brandneuen Ordner "node_modules" und die Datei "package-lock.json" mit den korrekten Parametern für Gulp ^ 4.0 zu aktualisieren und neu zu erstellen

npm i

Hinweis Gulp.js 4.0 führt die Methoden series()und ein parallel(), um Aufgaben anstelle der in Gulp 3 verwendeten Array-Methoden zu kombinieren. Daher kann es vorkommen, dass in Ihrem alten gulpfile.jsSkript ein Fehler auftritt oder nicht .

Um mehr über die Anwendung dieser neuen Funktionen zu erfahren, wurde diese Website dem wirklich gerecht: https://www.sitepoint.com/how-to-migrate-to-gulp-4/

( Wenn es hilft, lassen Sie bitte einen Schlag nach oben )

Sab
quelle
Wofür ist das gulp-cli? Ich bin deinen Schritten gefolgt und habe anfangs alles zum Laufen gebracht. aber dann habe ich deinstalliert gulp-cli(da ich nicht gesehen habe, wo es verwendet wird) und alles hat immer noch funktioniert. Vielen Dank für die Antwort, denn ich bin wieder mit Node v12.9.1und Gulp am Laufen 4.0.2!
MuffinTheMan
Ich bin froh, dass es geholfen hat. gulp-cliist das Befehlszeilenprogramm. Dies
Sab
2

Ich habe dieses Problem unter Windows 10 behoben, indem ich node unter Programme hinzufügen oder entfernen -> Node.js deinstalliert habe

Dann habe ich Version 11.15.0 von https://nodejs.org/download/release/v11.15.0/ installiert.

Wählen Sie node-v11.15.0-x64.msi, wenn Sie Windows 64bit ausführen.

rauben
quelle
2

Gulp macht Probleme mit Nodejs Version 11 und höher. Deinstallieren Sie Ihre aktuelle Knotenversion und installieren Sie die Version 10.15.1 neu. Hier finden Sie den Link für diese Version. Dies hilft mir und es wird auch Ihr Problem lösen.

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

Farhan Ahmed
quelle
2

Ich stand vor dem gleichen Problem. Was ich versucht und für mich gearbeitet habe:

  1. Überprüfen Sie die Version von NODE und GULP (die Kombination von Knoten v12 und gulp kleiner als v4 funktioniert nicht)

  2. Ich stufe die NPM-Version herunter durch:

    • sudo NPM install -gn
    • sudo n 10.16.0

Es hat gut funktioniert, dann folgen Sie einfach den Anweisungen Ihrer Konsole.

kamni jaiswal
quelle
1

Für diejenigen, die verwenden yarn.

yarn global add n
n 11.15.0
yarn install # have to install again
Xiao Peng - ZenUML.com
quelle
Bitte verwenden Sie keinen kurzlebigen NodeJS-Zweig (alle ungeraden Versionsnummern wie 9 und 11), sondern NodeJS 10.
Daniel Ruf
0

Für alle, die denselben Fehler aus demselben Grund in ADOS CI Build haben:

Diese Frage war die erste, die ich bei der Suche nach Hilfe gefunden habe. Ich habe eine ADOS CI-Build-Pipeline, in der die erste Tool-Installationsaufgabe für Node.js zum Installieren von Node verwendet wird. Dann wird die npm-Task verwendet, um gulp zu installieren (npm install -g gulp). Dann führt die folgende Gulp-Aufgabe die Standardaufgabe von gulpfile.js aus. Da ist ein Schluck-Sass-Zeug drin.

Als ich das Node.js-Tool geändert habe, um den neuesten 12.x-Knoten anstelle eines älteren zu installieren, war die neueste gulp-Version 4.0.2. Das Ergebnis war der gleiche Fehler wie in der Frage beschrieben.

In diesem Fall hat es für mich funktioniert, node.js auf die neueste Version 11.x herunterzustufen, wie dies bereits von Alphonse R. Dsouza und Aymen Yaseen vorgeschlagen wurde. In diesem Fall müssen jedoch keine von ihnen vorgeschlagenen Befehle verwendet werden, sondern nur die Versionsspezifikation des Node.js-Tool-Installationsprogramms auf die neueste Node-Version von 11.x eingestellt werden.

Geben Sie hier die Bildbeschreibung ein

Die genaue Version von Node.js, die installiert wurde und funktioniert, war 11.15.0. Ich musste den Gulp nicht herabstufen.

Lupa
quelle
0

Ich habe diesen Fehler festgestellt, nachdem ich meinen Knoten auf Version 12 aktualisiert habe, die mit Gulp 3.9.1 nicht funktioniert. In Anbetracht der Tatsache, dass meine Datei gulpfile.js nicht so komplex war, entschied ich mich, mit diesem Artikel auf Gulp 4 zu aktualisieren. Es lief gut und war viel einfacher als ich dachte.

Mojtaba
quelle
0

Sie haben hier zwei Möglichkeiten

  1. Entweder auf gulp 4 upgraden oder sonst
  2. Downgrade auf eine frühere Knotenversion.
Milan R Dhameliya
quelle
0

Dies liegt an dem Kompatibilitätsproblem zwischen nodeund gulpin Ihrem System. Durch Herunterstufen nodeoder Aktualisieren gulpwird das Problem behoben.

sudo npm i -g n
sudo n 11.15.0

Versuchen Sie, den node_modulesOrdner und die package-lock.jsonDatei zu entfernen und erneut mit dem npm iBefehl zu installieren, wenn dies immer noch nicht funktioniert.

Rijosh
quelle
0

Was für mich funktioniert hat, war die Verwendung von python2 während der npm-Installation.

> npm install --python=~/venv/bin/python
Zubin
quelle
0

Da wir diesen Fehler auch bekommen, wenn wir das s3 NPM-Paket verwenden. Das Problem ist also, dass wir das Graceful-Fs-Paket aktualisieren müssen. Es funktioniert gut auf 4.2.3.

Schauen Sie sich also einfach an, welches NPM-Paket in der Protokollverfolgung angezeigt wird, und aktualisieren Sie die Graceful-Fs entsprechend auf 4.2.3.

Manischer Sharma
quelle
0

Ich habe auch einen Fehler auf Knoten 12/13 mit Gulp 3 erhalten, der Wechsel zu Knoten 11 hat funktioniert.

user3663323
quelle
0

Gelöst durch Downgrade von Node.js Version von 12.14.0auf 10.18.0und Neuinstallation node_modules.

Artem Luzhanovskyi
quelle
0

Wenn Sie versuchen zu installieren semantic-uiund der folgende Fehler auftritt, laden Sie die neueste Version des Knotens js(13.5.0)mit den neuesten Funktionen von Node.js.org herunter. Anstatt die Semantik der NPM-Installation zu versuchen, sollten Sie einfach den Link hinzufügen (den Sie finden können) von cdnjs Link zum Header Ihrer index.htmlDatei. Viel Glück!

Haiqa
quelle
Codebeispiel wäre hier eine großartige Ergänzung.
rhand
-1

Schritte So beheben Sie das Problem: -

Ich habe das Problem mit folgenden Schritten behoben: -

  1. NVM installieren
  2. Installierte lts / dubnium mit dem Befehl " nvm install lts / dubnium "
  3. Verwenden Sie lts / dubnium mit dem Befehl " nvm install lts / dubnium ".

Jetzt können Sie schlucken bereitstellen

Etwas Thakur
quelle
1
Dies ist ein ungenauer Betrug der Antwort von @kevink
Z4
-1

Ich schlage vor, dass Sie zuerst sicherstellen, dass die NPM-Installation nicht Ihr Problem ist. Dann stufen Sie Node- und Gulp-Versionen herunter. Ich habe Knoten 10.16.1 und gulp 3.9.1 verwendet.

Um Ihren Schluck herunterzustufen, können Sie versuchen

npm install gulp@^3.9.1
Anjasmara Dwi.S
quelle