npm install -> Fehler beim Postinstall-Skript [email protected]

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

Joe Sleiman
quelle
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.
Michaël Polla
quelle
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
Abhay Singh
quelle
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
Jaisa Ram
quelle
2
Lief das ohne sudoperfekt zu funktionieren. Danke :)
8bithero
8

Das Zurückrollen zum Knoten hat v10.17.0das Problem für mich behoben.

Sie können dazu nvm verwenden:

https://github.com/nvm-sh/nvm

> nvm install 10.17.0
> nvm use 10.17.0
> node -v
10.17.0
Microsmsm
quelle
5

Verwenden Sie dieses Flag --unsafe-perm=true

sudo npm i gulp-sass -ES --unsafe-perm=true
Ankit Sinha
quelle
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
Jayamurugan
quelle
Ich habe npm deinstalliert >> dann npm installiert -g [email protected], 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
Jonas Hohmann
quelle
Ich habe es mit [email protected] 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
    
Aravinda Meewalaarachchi
quelle
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.

nschonni
quelle
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.

Sebastian
quelle
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

Säbel tabatabaee yazdi
quelle
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?


quelle
pm ERR! Code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: node scripts/build.jsnpm ERR! Ausgangsstatus 1 npm ERR! npm ERR! Fehler beim Postinstall-Skript [email protected]. 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.
Ronald Araújo
quelle
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
rahul gowda
quelle
0

Manchmal ist es nicht möglich, die Datei win32-x64-79_binding.node herunterzuladen, da Ihr Proxy den Download einschränkt. Folgen Sie daher bitte diesem Link, und stellen Sie sie manuell ein. https://github.com/sass/node-sass/issues/2773

Arunkumar Rmanujam
quelle