Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden


499

Ich habe Probleme beim Erstellen einer App, weil Node-Sass mit dem Fehler immer wieder ausfällt.

FEHLER in Fehlende Bindung /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden: OS X. 64-Bit mit Knoten 0.10.x.

Ich habe versucht zu rennen

npm rebuild node-sass

was sagt

Binär ist in Ordnung; verlassen.

Beim Laufen node -vbekomme ich v6.2.2

Was sich von dem unterscheidet, was der Sass-Fehler "Node 0.10.x" sagt. Ich kann nicht herausfinden, warum es die falsche Version bekommt. Ich habe auch versucht, den Ordner node_modules zu entfernen und npm update oder npm install auszuführen. Beide haben das Problem nicht behoben. Irgendwelche Ideen?


8
Verwenden Sie einen Knotenversionsmanager wie nvm? Wenn Sie es manchmal sind, bringt es einige der npm-Modulpfade durcheinander und sie versuchen, eine andere Version als die aktuelle zu verwenden. Wenn nicht, können Sie immer versuchen, den node_modulesOrdner zu entfernen und die Abhängigkeiten erneut zu installieren
Vasil Dininski

2
Hey, ich benutze kein NVM und habe versucht, den Schritt zum Entfernen / Neuinstallieren. kein Glück.
Wazzaday

Was ist Ihre Entwicklungsumgebung? Sie verwenden VS.NET 2105?
Mike Anderson

@VasilDininski Ich benutze nvm, was soll ich tun?
Subkhan Sarif

1
Öffnen Sie Visual Studio 2017 Gehen Sie zu Extras -> Optionen… Gehen Sie zu Projekte und Lösungen -> Webpaketverwaltung. Verschieben Sie $ (PATH) an den Anfang dieser Liste und schließen Sie das Fenster. In meinem Fall hat diese Lösung funktioniert, weil meine Knotenversion 11.x ist
bereits

Antworten:


721

Ich hatte das gleiche Problem

In Ihrem gulpfile ist ein Fehler aufgetreten:
Fehler: Fehlende Bindung E: \ allapp \ badshaindiancuisine \ knotenmodul \ knoten-sass \ vendor \ win32-x64-46 \ binding.node
Knoten Sass konnte keine Bindung für Ihre aktuelle Umgebung finden: Windows 64 -bit mit Node.js 4.x.

Gefundene Bindungen für die folgende Umgebung:
    - OS X 64-Bit mit Node.js 4.x.

Wie löse ich mein Problem?

Gehen Sie in den Projektordner und führen Sie Folgendes aus:

npm rebuild node-sass

6
Arbeitete anfangs, hatte aber immer noch Probleme. Also habe ich /usr/local/lib/CMD + SHIFT + G im Finder verwendet und den Node-Sass-Ordner umbenannt. Dann rannte npm install node-sass -g. das behoben. Ich bin auf Mac OS
IsmailS

Ich hatte dieses Problem, nachdem ich nodejs auf 8.xx aktualisiert hatte, und dies löste es. Vielen Dank! Geschätzt!
ChiragMS

2
Funktioniert nicht Knoten: v10.7.0 Knoten-Sass : v3.13.1. Sagt, meine aktuelle Umgebung ist 32-Bit-Fenster mit Knoten 0.10.x, was einfach nicht wahr ist.
Bardicer

Dies funktionierte in Windows 7 mit Knoten 10.14 LTS und npm 6.4.1.
Santon

9
Der erste Schritt wäre, Ihre zu löschen node_modulesund auszuführen, npm installanstatt Ihren Node-Sass neu zu erstellen.
Nikhil Nanjappa

294

Hinweis Ich verwende VS 2015, 64-Bit-Windows 7.

Funktioniert auch für VS 2017 und VS 2019 (von den Antworten auf diesen Beitrag)

Der Task Runner Explorer kann keine Aufgaben laden

Für VS 2015

  • Gehen Sie zu: Extras> Optionen> Projekte und Lösungen> Externe Web-Tools

Für VS 2017 (.3)

  • Extras> Optionen> Projekte und Lösungen> Webpaketverwaltung> Externe Web-Tools (per @nothrow)

In VS 2017 und 2019 müssen Sie außerdem $ (PATH) über $ (VSINSTALLERDIR) \ Web \ External setzen


  • Ordnen Sie neu an, sodass $ (PATH) über $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External liegt

Geben Sie hier die Bildbeschreibung ein


Löschen node_modulesund ausführen npm installund dann npm rebuild node-sass nichts tun .


5
Wenn Sie VS2015 verwenden, sollten Sie auf jeden Fall die in dieser Antwort beschriebenen Änderungen vornehmen. Es ist wahrscheinlich alles, was Sie tun müssen, um dieses Problem zu beheben.
Bonneville

12
Dies funktionierte auch für eine brandneue Installation von VS2017.
Sarin

8
In VS2017.3 ist der Pfad zur EinstellungTools > Options > Projects and Solutions > Web Package Management > External Web Tools
nothrow

6
Verdammt! Ich würde es nie herausfinden ... alles, um dummen Sass mit dummem Knoten in
dummem

7
Kann bestätigen, dass dies immer noch eine Sache in VS 2019 ist.
JamesT

140

Ich hatte das gleiche Problem in einer Windows-Umgebung und erhielt den folgenden Fehler:

Fehler: Fehlende Bindung C: \ Development {ProjectName} \ node_modules \ node-sass \ vendor \ win32-ia32-47 \ binding.node
Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden: Windows 32-Bit mit Node.js 5 .x
Gefundene Bindungen für die folgenden Umgebungen:
   - Windows 64-Bit mit Node.js 6.x.

Keiner der npmBefehle in den anderen Antworten hier aufgeführten ( npm install, npm rebuild node-sassusw.) gearbeitet.

Stattdessen musste ich die fehlende Bindung herunterladen und im entsprechenden Zielordner ablegen.

Die Bindungen finden Sie auf Git . Passen Sie die Datei mit dem Ordnernamen identifiziert , nachdem /node_modules/node-sass/vendor/in der Fehlermeldung ( ‚Darwin-x64-11‘ in Ihrem Fall, so dass Sie das wollen würden darwin-x64-11_binding.nodeDatei).

Erstellen Sie den fehlenden Ordner in Ihrem Projekt ( /node_modules/node-sass/vendor/darwin-x64-11), kopieren Sie die .nodeDatei in das neue Verzeichnis und benennen Sie sie in um binding.node.

URL der Node-Sass-Veröffentlichung: https://github.com/sass/node-sass/releases


3
Hat auch für mich funktioniert, danke! Es wurde versucht, node_modules zu bereinigen, Cache, Rifraf zu löschen, Node-Sass neu zu erstellen, von VS2015 anstatt von der Befehlszeile mit npm neu zu erstellen, und am Ende wurde dies behoben.
Artur Carvalho

1
@ JanCiołek Ich hatte dies nur einmal passiert, also musste ich das nie wiederholen. Ich bin nicht sicher, ob es versioniert war oder ob es nur ein Problem mit der spezifischen Installation gab, aber ich habe keine bessere Lösung gefunden (die anderen Antworten hier haben bei mir nicht funktioniert). Umständlich oder nicht, es schien die notwendige Lösung für einige Variationen dieses Problems zu sein.
Beofett

1
@ Beofett Dieser Fehler hat viel Zeit gekostet, ich habe alles getan, was in diesem Thread erwähnt wurde, aber ich habe vergessen, die Kompilierung auszuführen. Danke!
Jan Ciołek

4
Dies ist die einzige Antwort, die dieser Mitarbeiter für mich hat, aber meine Bindung in github.com/sass/node-sass/releases anstelle der verknüpften URL gefunden hat. Prost
Clapas

2
Vielen Dank, dass Sie @Beofett. Ihre Antwort hat mich gerettet, mein Ionic-Projekt unter Windows und Mac OSX auszuführen.
Marcus Crisostomo

138

Arbeitete für mich:

Löschen Sie einfach den Node-Sass-Ordner und führen Sie ihn aus npm install.


4
Das funktioniert auch bei mir. Offensichtlich ein Knotenversionskonflikt. Vielen Dank!
Liz Lemon

1
Musste es das folgende Verzeichnis löschen: C: \ Benutzer \ Ihr_Benutzername \ AppData \ Roaming \ npm-Cache
Matt

7
Das hat funktioniert! npm rebuild node-sasshat bei mir nicht funktioniert. (Mac mit WebStorm)
Jackpile

3
Dies ist die einzige Lösung, die für mich funktioniert hat! npm rebuild node-sass --forcehat auch nicht funktioniert.
Bigsee

Dies sollte als Antwort markiert werden. Bis jetzt hatte ich keine Ahnung, warum meine Lösung immer auf eine höhere Version des Knotens abzielte und mir immer wieder eine Fehlermeldung über Nodesass gab. Ich hatte einen Schritt in der Azure-Pipeline, um die Knotenversion auf die gewünschte zu erzwingen. Jetzt kann ich diesen Schritt entfernen!
James Blackburn

117

Einfach ausführen: npm rebuild node-sass --force


Wenn das oben genannte aus irgendeinem Grund für Sie nicht funktioniert hat, versuchen Sie Folgendes:

  1. node-sassOrdner unter löschennode_modules
  2. npm install

In meinem Fall konnte es auch nicht finden Python.

Das folgende Verfahren hat das Problem behoben (Windows):

npm rebuild node-sass --force
-- cannot find python.exe, if you have Python installed, add it to your path:
set PYTHON=C:\Python27\Python.exe
-- else: download python "Windows x86-64-MSI" installer from https://www.python.org/downloads/release/python-2714/
-- install python
-- at installation start check: add env variable to path
-- after successfull installation:
npm rebuild node-sass --force
-- finished successfully

1
Das Obige hat bei mir funktioniert, obwohl es zweimal in zwei verschiedenen Apps in zwei verschiedenen Ordnern vorkam. Die Python-Installation war einmalig (nicht erforderlich, als ich den Fehler ein zweites Mal in meiner anderen App bekam) und ich brauchte nicht den letzten Befehl zum Erstellen von npm run (zumindest nicht explizit), aber ich musste die Neuerstellung ausführen - zweimal für meine beiden Apps erzwingen.
Greg Trevellick

31

npm rebuild node-sass --force

Oder wenn Sie Node-Sass in einem Container verwenden:

docker exec <container-id> npm rebuild node-sass --force

Dieser Fehler tritt auf, wenn Node-Sass nicht die richtige Bindung für das aktuelle Betriebssystem hat.

Wenn Sie Docker verwenden, tritt dieser Fehler normalerweise auf, wenn Sie node_modulesdirekt zum Container-Dateisystem in Ihrer Docker-Datei hinzufügen (oder diese mithilfe eines Docker-Volumes bereitstellen).

Die Containerarchitektur unterscheidet sich wahrscheinlich von Ihrem aktuellen Betriebssystem. Zum Beispiel habe ich Node-Sass unter MacOS installiert, aber auf meinem Container läuft Ubuntu.

Wenn Sie die Neuerstellung von Node-Sass aus dem Container heraus erzwingen, lädt Node-Sass die richtigen Bindungen für das Container-Betriebssystem herunter.

Weitere Informationen finden Sie in meinem Repro-Fall .


1
In verschiedenen Umgebungen mit demselben Problem konfrontiert: - Entwickler unter MacOS für Komponententests - Entwickler mit Docker-Compose (für vollständige Systeminteraktionen) - Produkt unter alpinen Betriebssystemen; Montage (oder nicht) und npm install(oder nicht) in Docker ist problematisch , wenn Architektur abhängige Module mit: getting darwin oder Linux - Binärdateien je nachdem , wo npm ikommt es vor , für NodeJS Module wie node-sass, oder@google-cloud/pubsub
Laurent

Vielen Dank, dass Sie die Lösung für Docker erwähnt haben. Genau das hat sie für mich behoben!
Joshua Soileau

Ich hatte /node_modulesdas, was gebunden wurde, in den Container montiert /app/node_modules. Obwohl meine NODE_PATHwar /node_modules(was existierte) und an einer anderen Stelle hätte sein sollen, begann sie zufällig Probleme zu verursachen. Ich hatte an beiden Stellen installiert, damit meine Entwickler-Deps für hübscher mit meinem vscode arbeiten konnten. Hoppla. Komisches Zeug. Vielen Dank für die Docker-Erwähnung <3
Nick Brady

25

Ich hatte ein ähnliches Problem und der Grund war, dass zwei Versionen von Node auf meinem Computer installiert waren: eine "globale" und eine andere auf Projektebene. Sass wird nur dann korrekt erstellt, wenn der Gulp-Build unter der Version 4.de von Node.j ausgeführt wird. Stellen Sie daher sicher, dass Sie die von Ihnen verwendete Node-Version aktualisieren.

PS: Wenn Sie den Ordner node_modules in Ihrem Projekt vollständig entfernen und von Grund auf neu erstellen, lädt npm die richtigen Abhängigkeiten für Ihre aktuelle System- und Knotenversion herunter.


Gott sei Dank dafür. Ich habe tatsächlich zuerst versucht, den Knoten auf meinem MacBook herunterzustufen, und dann nach einer halben Stunde aufgegeben
Cpt. Senkfuss

17

In einigen Fällen müssen Sie die Node-Sass-Bibliothek deinstallieren und installieren. Versuchen:

npm uninstall --save node-sass

und

npm install --save node-sass

Schau dir das an seine Arbeit für mich, Stack Link hier


13

Versuchen Sie, das Suffix --force hinzuzufügen

npm rebuild node-sass --force

1
Hat für mich gearbeitet. Vielen Dank.
jpcmf80

12

Für meinen speziellen Fall hat keine der oben genannten Antworten funktioniert. Also, was hat es funktioniert:

rm -rf node_modules 
rm -rf /tmp/* 
rm -rf /root/.npm/node-sass 
npm uninstall --save node-sass 
npm cache clean --force 

npm cache verify um zu überprüfen, ob nichts mehr im Cache ist

npm install

Obwohl ich nicht versucht habe, die Sequenz zu reproduzieren, hat eine Kombination der oben genannten Funktionen funktioniert. Darüber hinaus können Sie auch versuchen:

npm install --save node-sass oder npm install node-sass -g

npm rebuild node-sass
npm install bindings

11

* Docker bezogene Antwort hier *

Antworten Sie, wenn Sie dieses oder ein ähnliches Problem feststellen und Docker verwenden.

Ursache: Wenn Sie über die aktuelle Dateistruktur in den Docker-Container kopieren, kopieren Sie möglicherweise Knotenmodule von einem Betriebssystem auf ein anderes (z. B. einen Mac-zu-Linux-Container).

Lösung:

Fügen Sie ein hinzu .dockerignoreund fügen Sie hinzu:

node_modules

Dadurch werden npm installdie Bindungen für die Docker-Umgebung und nicht für Ihre lokale Computerumgebung installiert.


9

Ich hatte das gleiche Problem

    throw new Error(errors.missingBinary());
    ^

Error: Missing binding /path/to/project/node_modules/node-sass/vendor/linux-x64-47/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 5.x

Found bindings for the following environments:
  - Linux 64-bit with Node 0.10.x
  - Linux 64-bit with Node.js 5.x

Das lag daran, dass ich npm mit einer anderen nodejs-Version installiert habe. Versuchen Sie, den Ordner node_modules zu löschen, der installiert und gestartet wird

cd your_project
rm -rf node_modules
npm install
npm start or gulp or whatever

Wenn Sie nvm verwenden, tun Sie dies

nvm use stable // or your favorite version
// remove node_module directory
npm install
npm start or gulp or whatever

8

Ich hatte das gleiche Problem mit Node v7.4.0 Current (Neueste Funktionen).

Habe hier etwas gelesen und Node auf v6.9.4 LTS npm rebuild node-sassheruntergestuft und nach dem Ausführen die Binärdatei heruntergeladen und alles begann zu funktionieren.

Herunterladen der Binärdatei von https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node
Download abgeschlossen.] -:
Binärdatei in D: \ xxx \ xxx-xxx \ gespeichert node_modules \ node-sass \ vendor \ win32-x64-48 \ binding.node Zwischenspeichern von
Binärdateien an C: \ Users \ user \ AppData \ Roaming \ npm-cache \ node-sass \ 3.13.1 \ win32-x64-48_binding.node `


7

node-sassDas Knotenmodul verwendet eine darwinBinärdatei, die von der Version des Knotens abhängt. Dieses Problem tritt auf, wenn die Binärdatei nicht heruntergeladen oder eine falsche Binärdatei heruntergeladen wird.

Node Sass Fehler

Durch die Neuinstallation der Knotenmodule wird die erwartete Binärdatei von node-sass heruntergeladen: -

Für Mac-Benutzer:

rm -rf node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

Für Windows-Benutzer:

rmdir node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

Für einige Benutzer müssen Sie jedoch die Kompatibilität Ihrer Knotenversion mit der Node-Sass-Version überprüfen. Machen Sie es mit der folgenden Tabelle kompatibel und führen Sie die obigen Befehle erneut aus, um dieses Problem zu beheben.

Node JS-kompatible Node-Sass-Version

Wenn das Problem immer noch nicht behoben ist, überprüfen Sie die Liste der von Node-Sass unterstützten Umgebungen: - https://github.com/sass/node-sass/releases/


5

Klicken Sie für Visual Studio 2015/2017 mit der rechten Maustaste auf package.jsonund dann auf Pakete wiederherstellen.

Dadurch wird sichergestellt, dass die npm der externen Tools von Visual Studio Tools ausgeführt wird und die Bindung basierend darauf neu erstellt wird.


Schöne und einfache Lösung, und die einzige, die von den wenigen oben, die ich versucht habe, funktioniert hat. Vielen Dank!
Eli Gassert

4

Dies geschieht, wenn Sie auf Ihrer Workstation ein Update von Node.js ausführen und Node-Sass global verwenden.

Sie sollten node-sass also global deinstallieren

npm uninstall -g node-sass

Und dann müssen Sie es wieder global installieren

npm install -g node-sass

Gute Erklärung!
Michael Czechowski

@ Fay007 Könnten Sie weitere Informationen bereitstellen? Hast du einen fehler Lassen Sie es mich wissen
Domenico

4

Aktualisieren Sie einfach Ihren npm-Cache und:

npm cache clean --force  
npm install

Es funktioniert bei mir immer im gleichen Fall.

UPD: Ihr Problem kann auch auf das Fehlen einer globalen Sasslib zurückzuführen sein.

npm install -g sass

4

Führen Sie einfach den Kommentar aus, der es ist.

npm Neuaufbau von Node-Sass

Viel Spaß beim Codieren ...


Das OP sagte, er habe das versucht und es habe nicht funktioniert. Und ich auch, und es hat auch bei mir nicht funktioniert. Stattdessen musste ich die Version des Knotens, den ich ausführte, herabstufen.
Adrian Redgers

4

Die Post-Abhängigkeiten für Node-Sass werden nicht ohne die package.json in Node-Sass installiert

Manuelles Ausführen für mich gelöst

node node_modules/node-sass/scripts/install.js 

Kredit: Link


Vielen Dank dafür, dies hat mein Problem perfekt gelöst! :)
Lewis Clarke


3

Dies geschieht normalerweise, weil sich die Umgebung seit der Ausführung geändert hat npm install. Durch Ausführen wird npm rebuild node-sassdie Bindung für die aktuelle Umgebung erstellt.


3

Ich bin ein Windows 8-Benutzer, habe kürzlich Node to v8.11.1und npm to aktualisiert v6.0.0und hatte ein ähnliches Problem. Nichts hat funktioniert - npm install -g node-sass@latestoder das node-sassVerzeichnis aus dem Projekt gelöscht node_modules/- keiner von ihnen hat für mich funktioniert.

Der Laravel Mix hat einen Fehler in meiner Browserkonsole ausgegeben, der einen fehlenden Knoten besagt: win32-x64-57 . Ich weiß nicht, ob der Knoten während des Updates aufgrund einer langsameren Internetverbindung oder so etwas fehlte.

Daher haben mich einige der Antworten angewiesen, mir die Node-Sass-Versionen anzusehen, und ich habe die Lösung gefunden.

  1. Schritt 1: Überprüfen Sie Ihre Node-Sass-Version mit dem folgenden Befehl: npm view node-sass version( {your version}in Schritt 4)
  2. Schritt 2: Gehen Sie zu Node-Sass-Releases
  3. Schritt 3: Holen Sie sich Ihre Version, suchen Sie den fehlenden Knoten in den unter jeder Version aufgeführten Assets und laden Sie die Datei herunter
  4. Schritt 4: Gehen Sie zu Ihrem PC C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\und legen Sie die heruntergeladene .nodeDatei im Versionsordner ab

Und du bist fertig.

In meinem Fall war die Node-Sass-Version 4.9.0und der fehlende Node win32-x64-57_binding.node, also habe ich die .nodeDatei von Version 4.9.0 heruntergeladen und Schritt 4 befolgt.


2

Ein ähnlicher Fehler, den ich bei der Erstellung einer AspNetCore-App mit Visual Studio 2015 Community Edition festgestellt habe, war:

Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x
Found bindings for the following environments:
  - Windows 64-bit with Node.js 6.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports ([..]\node_modules\node-sass\lib\binding.js:15:13)
    at Object.<anonymous> ([..]\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (module.js:397:26)
    at Object.Module._extensions..js (module.js:404:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> ([..]\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:397:26)

Sie können dem obigen Fehler entnehmen, dass die Ursache in einer Versionsinkongruenz der Bindungen für nodejs lag.

Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden: Windows 32-Bit mit Node.js 5.x.

Gefundene Bindungen für die folgenden Umgebungen: - Windows 64-Bit mit Node.js 6.x.

Die Lösung, die ich fand, war zu

  • Installieren Sie die Windows-Version von nodejs .
  • Fügen Sie den Pfad für den Knoten js (C: \ Programme \ nodejs) in den externen Web-Tools hinzu (siehe Rob Scotts Antwort).
  • Verschieben Sie den Pfad des Knotens über $ (PATH).

2

Dies funktionierte bei mir. Löschen node_modulesund Wiederherstellen von Paketen aus der IDE und dannnpm rebuild node-sass


2

Ich hatte dieses Problem beim Upgrade von VS 2017 Professional auf Enterprise

  1. Schließen Sie VS
  2. Löschen Sie node_modules
  3. Öffnen Sie VS
  4. Klicken Sie mit der rechten Maustaste auf package.json und wählen Sie "Pakete wiederherstellen".

2

Keine der Installations- / Wiederherstellungslösungen hat das Problem für mich behoben (mit gulp).

So habe ich es gelöst:

1) Laden Sie die fehlende Bindungsdatei aus dem Repository herunter .

2) Benennen Sie die Datei um binding.node.

3) Erstellen Sie ein node_modules/node-sass/vendor/darwin-x64-11Verzeichnis (Pfad aus der Fehlermeldung), falls es nicht vorhanden ist.

4) Fügen Sie die Bindungsdatei hinzu node_modules/node-sass/vendor/darwin-x64-11


2

Bitte schreiben Sie den folgenden Befehl in den Stammordner.

npm Neuaufbau von Node-Sass

100% funktioniert ...


2

Wenn Ihr Terminal / Ihre Eingabeaufforderung Folgendes sagt:

Knoten Sass konnte keine Bindung finden 
für Ihre aktuelle Umgebung: 
OS X 64-Bit mit Knoten 0.10.x.

und Sie haben die folgenden Befehle ausprobiert, wie zum Beispiel:

npm cache clean --force 
rm -rf Knotenmodule 
npm installieren 
npm Neuaufbau von Node-Sass 
npm Neuaufbau von Node-Sass

& immer noch funktioniert NICHTS ..

Führen Sie dies einfach manuell im Terminal aus:

Knoten Knotenmodule / Knoten-Sass / Skripte / install.js

jetzt laufen

npm Start oder Garnstart


1
Schließlich! Vielen Dank. Dies ist die einzige Lösung, die bisher für mich funktioniert hat. Ich habe zwei Tage lang gekämpft. Könnten Sie bitte erklären, was der Grund dafür ist?
Burakcalik

1
JA JA JA! Schließlich! Jackie - Vielen Dank.
user2051552

1

node-sass führt ein Installationsskript aus, um die erforderliche Binärdatei herunterzuladen. Wenn keine Umgebungsvariablen, .npmrc-Variablen oder Prozessargumente festgelegt sind, wird die Binärdatei unter Verwendung der aktuellen Prozessplattform, Architektur und Knoten-ABI-Version bestimmt. Wenn Sie die Knoteninstallation in einer Anwendung ausführen und dann versuchen, Node-Sass in einer Anwendung mit einer anderen Plattform / Architektur / ABI auszuführen, wurde die Binärdatei nicht heruntergeladen. Die Lösung besteht darin, die Binärdatei manuell herunterzuladen oder die Binärversion mithilfe einer Umgebungsvariablen (SASS_BINARY_NAME) oder einer .npmrc-Variablen (sass_binary_name) zu reparieren.

Sie können die Logik dafür in der Funktion getBinaryPath in node-sass \ lib \ extensions.js sehen


1

Ich hatte das gleiche Problem. Ich konnte hier keine geeignete Lösung finden, also fand ich meine:

Inspiriert von der @ Rob-Scott-Lösung und anderen Hinweisen darauf, dass zwei Versionen von Node.js installiert sein könnten, ging ich zu C:\Program Files (x86)\nodejsund stellte fest, dass zusätzlich zur VS-Standardinstallation eine node.js-Version installiert war.

Meine Lösung war ganz einfach:

  • Gehen Sie zu Extras> Optionen> Projekte und Lösungen> Webpaketverwaltung> Externe Web-Tools
  • Klicke auf add an entry (ganz links im oberen rechten Schaltflächenblock)
  • Eingeben C:\Program Files (x86)\nodejs , bestätigen Sie durch Drücken vonenter
  • Bringen Sie es ganz oben auf die Liste
  • Genießen

Wahrscheinlich ist Node.js in der PATH-Variablen nicht gut eingestellt, aber dies ist meine sehr schnelle Lösung, meine 2 Cent :)


1

Ich musste zuerst die neue Standardknotenversion auswählen nvm use ***oder nvm install ***dann alle in node_modules im Projekt entfernen und npm iwieder.

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.