npm install -> Fehler beim Postinstall-Skript node-sass@4.5.0


78

Ich versuche es zu tun npm installund ein Fehler erscheint:

Failed at the node-sass@4.5.0 postinstall script.

Ich habe versucht, es zu löschen node_modulesund dann neu zu installieren. Der gleiche Fehler wird angezeigt. Was wird die Lösung sein?

Knoten v8.9.3
npm v5.4.2
ionisch 3.19.0


Bitte posten Sie das vollständige Protokoll des Fehlers.
Jayamurugan

Antworten:


98

Habe das gleiche Problem (Knoten 10.3.0, ionisch 3.13.0). Das hat funktioniert:

  • package-Sperre löschen .json,
  • node_modulesOrdner löschen ,
  • Führen Sie npm installerneut aus.

20
Dies ist die npm-Version von "Haben Sie versucht, es aus- und wieder einzuschalten
?

1
Es funktionierte. Jeder, der dieses Problem hat, sollte dies versuchen, und ich frage mich auch, ob das Bereinigen des Caches ohne Entfernen des gesamten Ordners auch funktionieren sollte.
Sagar Khatri

1
Du hast meinen Tag gemacht: D
Marcus

1
@ Marcus froh, dass es Ihnen und einigen anderen Menschen geholfen hat :-)
Michaël Polla

Great woked :) Danke Mann
Anand_5050

34

Versuchen Sie es einfach mit diesem Befehl und hoffen Sie, dass er sehr hilfreich ist. es funktioniert für mich

sudo npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root

2
Stundenlang habe ich mich mit diesem Albtraum befasst und dies ist die Lösung auf meinem Mac. Vielen Dank!
Chris Hawkes

3
sudo npm install --unsafe-perm=true --allow-rootfunktioniert auch.
Emen

1
Das funktioniert bei mir nach der Verwendungsudo npm cache clean --force
MRP

@Abhay: - Sag mir, dass eine Sache über dem Befehl ein anderes ionisches Projekt beeinflusst oder nicht?
Kapil Soni

1
@ SirPedr Am wichtigsten ist, dass dieses Problem im Jahr 2020 immer noch da ist ... Ich komme alle paar Jahre wieder hierher.
user276648

33

Versuchen

sudo rm -rf package-lock.json node_modules
sudo npm cache clean --force
sudo npm i --unsafe-perm node-sass

2
Lief das ohne sudoperfekt zu funktionieren. Danke :)
8bithero


5

Verwenden Sie dieses Flag --unsafe-perm=true

sudo npm i gulp-sass -ES --unsafe-perm=true


4

Deinstallieren Sie die aktuelle npm und installieren Sie niedrigere Versionen. Es ist ein häufiger Fehler, wenn die Version nicht übereinstimmt. Durch ein Downgrade von node / npm werden diese Probleme meistens behoben

npm install -g npm@4.6.1

Ich habe npm deinstalliert >> dann npm installiert -g npm@4.6.1, funktioniert nicht
Joe Sleiman

Ich habe nvm verwendet, um lts/boronden neuesten Knoten 6 zu installieren. Danach lief alles
einwandfrei

4

Versuchen Sie nach der Deinstallation von node-sass, Ihren npm-Cache zu bereinigen. Versuchen Sie danach erneut, Node-Sass zu installieren.

npm cache clean && npm install node-sass

Ich habe es mit npm@4.6.1 versucht, sollte ich es auf v8.9.3 aktualisieren, wie es war
Joe Sleiman

Das Speichern des Caches funktionierte für mich, aber für meine npm-Version musste es seinnpm cache clean --force && npm install node-sass
SalientGreen

4

Ich musste mich auch dem gleichen Problem stellen node v12.16.3.

  1. Entfernen Sie die node-sassAbhängigkeit von Ihrem, package.jsonwenn dies in Ihrem. dependenciesErwähnt wird. Dadurch kann npm andere erforderliche Abhängigkeiten ohne Unterbrechung installieren.

  2. Löschen Sie die package-lock.jsonDatei und den node_modulesOrdner aus Ihrem Projekt.

  3. Erzwingen Sie die Bereinigung des gesamten NPM-Cache mit dem folgenden Befehl.

    npm cache clean --force
    
  4. Installieren Sie alle Abhängigkeiten erneut.

    npm install
    
  5. Jetzt können Sie installieren node-sass.

    npm i node-sass
    

3

Die Mindestversion von Node-Sass, die Node 8 unterstützt, ist 4.5.3. Sie müssen Ihren Node-Sass aktualisieren oder Ihre Node-Version herunterstufen. Ionic kann auch separate Probleme haben, da es sich nicht um eine getestete Plattform mit Node-Sass handelt.


1

Ich hatte das gleiche Problem mit einer Neuinstallation mit Keystone.js. Ich konnte dieses Problem beheben, indem ich Node Sass aus package.json entfernte und npm install erneut ausführte. Da das Paket nicht unter Knotenmodulen aufgeführt war. Und danach hat es gut funktioniert.


1

Dies wurde durch die erzwungene lokale Installation von node-sass behoben: npm install -f node-sass

Ich war mir ziemlich sicher, dass ich wusste, was ich tat ... das hier


0

Sie sollten versuchen, SASS zu installieren .

Ich erinnere mich, dass ich dieses Problem in AngularJS mit Kompass behoben habe. Ich musste es mit Ruby installieren, damit es funktioniert. Das war vor 3 Jahren, also bin ich mir nicht sicher, ob dies die Lösung sein würde, aber es kostet nichts außer Zeit, um es zu versuchen, oder?


pm ERR! Code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.5.0 postinstall: node scripts/build.jsnpm ERR! Ausgangsstatus 1 npm ERR! npm ERR! Fehler beim Postinstall-Skript node-sass@4.5.0. npm ERR! Dies ist wahrscheinlich kein Problem mit npm. Es gibt wahrscheinlich zusätzliche Protokollierungsausgabe oben. npm ERR! Ein vollständiges Protokoll dieses Laufs finden Sie in: npm ERR! C: \ Benutzer \ jsleiman \ AppData \ Roaming \ npm-cache_logs \ 2018-01-17T10_13_04_021Z-debug.log
Joe Sleiman

OK ich gebe auf. Viel Glück.

Die globale Installation von sass hat bei mir funktioniert. Ich sehe immer noch die npm-Build-Fehler, aber sie scheinen ignoriert zu werden und die npm-Installation ist erfolgreich.
CM

0

Ich musste die folgenden Schritte ausführen, um dieses Problem zu "lösen":

  1. Ordner im Stammverzeichnis erstellen: mkdir ~/safe_node_module ;
  2. Paket herunterladen wget -q https://github.com/sass/node-sass/releases/download/v4.13.0/linux-x64-72_binding.node und senden Sie es an den in Schritt 1 erstellten Ordner.
  3. Legen Sie die Exportumgebungsvariable fest export SASS_BINARY_PATH=/home/ronaldaraujo/safe_node_module/linux-x64-72_binding.node .
  4. Installieren Sie Pakete normal npm i.

0

Die folgenden Schritte haben bei mir funktioniert

npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root

npm cache clean


npm install

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.