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 -v
bekomme 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?
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, dennode_modules
Ordner zu entfernen und die Abhängigkeiten erneut zu installierenAntworten:
Ich hatte das gleiche Problem
Wie löse ich mein Problem?
Gehen Sie in den Projektordner und führen Sie Folgendes aus:
quelle
/usr/local/lib/
CMD + SHIFT + G im Finder verwendet und den Node-Sass-Ordner umbenannt. Dann ranntenpm install node-sass -g
. das behoben. Ich bin auf Mac OSv10.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.node_modules
und auszuführen,npm install
anstatt Ihren Node-Sass neu zu erstellen.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
Für VS 2017 (.3)
Löschen
node_modules
und ausführennpm install
und dannnpm rebuild node-sass
nichts tun .quelle
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
Ich hatte das gleiche Problem in einer Windows-Umgebung und erhielt den folgenden Fehler:
Keiner der
npm
Befehle in den anderen Antworten hier aufgeführten (npm install
,npm rebuild node-sass
usw.) 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ürdendarwin-x64-11_binding.node
Datei).Erstellen Sie den fehlenden Ordner in Ihrem Projekt (
/node_modules/node-sass/vendor/darwin-x64-11
), kopieren Sie die.node
Datei in das neue Verzeichnis und benennen Sie sie in umbinding.node
.URL der Node-Sass-Veröffentlichung: https://github.com/sass/node-sass/releases
quelle
Arbeitete für mich:
Löschen Sie einfach den Node-Sass-Ordner und führen Sie ihn aus
npm install
.quelle
npm rebuild node-sass
hat bei mir nicht funktioniert. (Mac mit WebStorm)npm rebuild node-sass --force
hat auch nicht funktioniert.Einfach ausführen:
npm rebuild node-sass --force
Wenn das oben genannte aus irgendeinem Grund für Sie nicht funktioniert hat, versuchen Sie Folgendes:
node-sass
Ordner unter löschennode_modules
npm install
In meinem Fall konnte es auch nicht finden
Python
.Das folgende Verfahren hat das Problem behoben (Windows):
quelle
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_modules
direkt 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 .
quelle
npm install
(oder nicht) in Docker ist problematisch , wenn Architektur abhängige Module mit: getting darwin oder Linux - Binärdateien je nachdem , wonpm i
kommt es vor , für NodeJS Module wienode-sass
, oder@google-cloud/pubsub
/node_modules
das, was gebunden wurde, in den Container montiert/app/node_modules
. Obwohl meineNODE_PATH
war/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 <3Ich 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.
quelle
In einigen Fällen müssen Sie die Node-Sass-Bibliothek deinstallieren und installieren. Versuchen:
und
Schau dir das an seine Arbeit für mich, Stack Link hier
quelle
Versuchen Sie, das Suffix --force hinzuzufügen
quelle
Für meinen speziellen Fall hat keine der oben genannten Antworten funktioniert. Also, was hat es funktioniert:
npm cache verify
um zu überprüfen, ob nichts mehr im Cache istObwohl 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
odernpm install node-sass -g
quelle
* 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
.dockerignore
und fügen Sie hinzu:node_modules
Dadurch werden
npm install
die Bindungen für die Docker-Umgebung und nicht für Ihre lokale Computerumgebung installiert.quelle
Ich hatte das gleiche Problem
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
Wenn Sie nvm verwenden, tun Sie dies
quelle
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-sass
heruntergestuft und nach dem Ausführen die Binärdatei heruntergeladen und alles begann zu funktionieren.quelle
node-sass
Das Knotenmodul verwendet einedarwin
Binä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.Durch die Neuinstallation der Knotenmodule wird die erwartete Binärdatei von node-sass heruntergeladen: -
Für Mac-Benutzer:
Für Windows-Benutzer:
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.
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/
quelle
Klicken Sie für Visual Studio 2015/2017 mit der rechten Maustaste auf
package.json
und 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.
quelle
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
Und dann müssen Sie es wieder global installieren
quelle
Aktualisieren Sie einfach Ihren npm-Cache und:
Es funktioniert bei mir immer im gleichen Fall.
UPD: Ihr Problem kann auch auf das Fehlen einer globalen Sasslib zurückzuführen sein.
quelle
Führen Sie einfach den Kommentar aus, der es ist.
npm Neuaufbau von Node-Sass
Viel Spaß beim Codieren ...
quelle
Die Post-Abhängigkeiten für Node-Sass werden nicht ohne die package.json in Node-Sass installiert
Kredit: Link
quelle
Dies geschieht normalerweise, weil sich die Umgebung seit der Ausführung geändert hat
npm install
. Durch Ausführen wirdnpm rebuild node-sass
die Bindung für die aktuelle Umgebung erstellt.quelle
Ich bin ein Windows 8-Benutzer, habe kürzlich Node to
v8.11.1
und npm to aktualisiertv6.0.0
und hatte ein ähnliches Problem. Nichts hat funktioniert -npm install -g node-sass@latest
oder dasnode-sass
Verzeichnis aus dem Projekt gelöschtnode_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.
npm view node-sass version
({your version}
in Schritt 4)C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\
und legen Sie die heruntergeladene.node
Datei im Versionsordner abUnd du bist fertig.
In meinem Fall war die Node-Sass-Version
4.9.0
und der fehlende Nodewin32-x64-57_binding.node
, also habe ich die.node
Datei von Version 4.9.0 heruntergeladen und Schritt 4 befolgt.quelle
Ein ähnlicher Fehler, den ich bei der Erstellung einer AspNetCore-App mit Visual Studio 2015 Community Edition festgestellt habe, war:
Sie können dem obigen Fehler entnehmen, dass die Ursache in einer Versionsinkongruenz der Bindungen für nodejs lag.
Die Lösung, die ich fand, war zu
quelle
Dies funktionierte bei mir. Löschen
node_modules
und Wiederherstellen von Paketen aus der IDE und dannnpm rebuild node-sass
quelle
Ich hatte dieses Problem beim Upgrade von VS 2017 Professional auf Enterprise
quelle
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-11
Verzeichnis (Pfad aus der Fehlermeldung), falls es nicht vorhanden ist.4) Fügen Sie die Bindungsdatei hinzu
node_modules/node-sass/vendor/darwin-x64-11
quelle
Bitte schreiben Sie den folgenden Befehl in den Stammordner.
npm Neuaufbau von Node-Sass
100% funktioniert ...
quelle
Wenn Ihr Terminal / Ihre Eingabeaufforderung Folgendes sagt:
und Sie haben die folgenden Befehle ausprobiert, wie zum Beispiel:
& immer noch funktioniert NICHTS ..
Führen Sie dies einfach manuell im Terminal aus:
jetzt laufen
quelle
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
quelle
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)\nodejs
und stellte fest, dass zusätzlich zur VS-Standardinstallation eine node.js-Version installiert war.Meine Lösung war ganz einfach:
add an entry
(ganz links im oberen rechten Schaltflächenblock)C:\Program Files (x86)\nodejs
, bestätigen Sie durch Drücken vonenter
Wahrscheinlich ist Node.js in der PATH-Variablen nicht gut eingestellt, aber dies ist meine sehr schnelle Lösung, meine 2 Cent :)
quelle
Ich musste zuerst die neue Standardknotenversion auswählen
nvm use ***
odernvm install ***
dann alle in node_modules im Projekt entfernen undnpm i
wieder.quelle