Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
-
Was ist
Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
-
Ursachen für
Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
-
Lösungen zu
Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
In dieser Lektion lernen wir die Lösung für das Problem Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
. Aber bevor wir beginnen können, müssen wir die Art des Problems identifizieren.
Was ist Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
Wenn Sie einen node
-Versionsmanager wie nvm
verwenden, kann dieser gelegentlich mit einigen der npm
-Modulpfade schrauben, was dazu führt, dass sie versuchen, eine andere Version als die aktuell verwendete zu verwenden.
Ursachen für Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
Im Folgenden finden Sie Beispiele für mögliche Fehlerursachen:
-
Dies liegt daran, dass auf einem einzelnen Computer möglicherweise nicht nur eine, sondern zwei verschiedene Versionen von
Node
installiert sind, eine globale und eine projektspezifische Version. Wenn der Gulp-Build ausgeführt wird, während die Node.js-Version4.x
verwendet wird, wird die Sass-Datei entsprechend kompiliert.Gehen Sie zu
C:Program Files (x86)\nodejs
und prüfen Sie, ob Sie zusätzlich zur VS-Standardinstallation eine Version vonnode.js
haben. Möglicherweise haben wir zwei verschiedene Versionen vonNode.js
installiert. -
Dieses Problem tritt auf, wenn
node-sass
nicht die passende Bindung für das aktuell verwendete Betriebssystem hat. Dieses Problem tritt häufig auf, wenn wirDocker
verwenden undNode-Module
direkt zum Container-Dateisystem in unseremDockerfile
hinzufügen oder über einDocker volume
mounten.Beide Methoden sind im vorherigen Satz beschrieben. Es ist sehr wahrscheinlich, dass sich die Architektur des Containers von der unseres bestehenden Betriebssystems unterscheidet.
Beispielsweise ist
node-sass
aufmacOS
installiert, aber das Betriebssystem des Maschinencontainers istUbuntu
. -
Die Node-Version, die das Node-Modul
node-sass
verwendet, wird durch die verwendetedarwin
-Binärdatei bestimmt. Dieses Problem tritt entweder auf, weil die Binärdatei nicht heruntergeladen wird oder weil die falsche Binärdatei heruntergeladen wird. -
Wenn Sie die Ordner
/.npm
und/.node-gyp
nicht von Ihrem Computer gelöscht haben, tritt möglicherweise dieses Problem auf. Dies liegt daran, dass sich die im Ordner/.node-gyp
enthaltene Node-Version möglicherweise von der Version des Node unterscheidet, die an anderer Stelle auf Ihrem Computer installiert ist. -
In anderen Fällen ist der
Task Runner
Explorer für dieses Problem verantwortlich, da er darauf abzielt, das Problem unseres Projekts zu lösen. Wenn wir über die Dropdown-Liste zum Projekt gehen, zeigt die SchaltflächeAktualisieren
neben demTask Runner
-Explorer die entsprechenden Aufgaben an.
Lösungen zu Node Sass konnte keine Bindung für Ihre aktuelle Umgebung finden
Im Folgenden finden Sie mögliche Lösungen für den angegebenen Fehler:
für MacOS
-
CMD+SHIFT+G
-
/usr/local/lib/node-sass
-
Rechtsklick und umbenennen (sollte immer noch derselbe
node-sass
sein). -
Führen Sie dann diesen Befehl aus:
npm install node-sass -g
.
für Microsoft Visual Studio
-
Visuelles Studio 2015:
Befolgen Sie diese Schritte:
Tools
>Optionen
>Projekte und Lösungen
>Externe Web-Tools
-
Visual Studio 2017, 2019 und 2022
-
Tools
>Optionen
>Projekte und Lösungen
>Web-Paketverwaltung
>Externe Web-Tools
-
Neuordnungspfad
$(DevEnvDir)\Extensions\Microsoft\Web Tools\External
. -
Löschen Sie den Ordner namens
node modules
und führen Sie dannnpm rebuild node-sass
aus.
für Windows
Nach der Neuinstallation der Node-Module wird die erwartete Binärdatei von
node-sass
heruntergeladen. Bei einigen Benutzern müssen Sie sicherstellen, dass die Node-Version mit dernode-sass
-Version kompatibel ist.rmdir node_modules npm cache clean --force npm i npm rebuild node-sass --force
für Docker
-
Fügen Sie eine
.dockerignore
hinzu und fügen Sie darinnode_modules
hinzu. -
Bei einer
npm install
werden die Bindings für diedocker
-Umgebung installiert und nicht die Bindings für die Umgebung Ihres lokalen Rechners.
Wenn 2 Versionen installiert sind
-
Gehen Sie zu
Tools
>Optionen
>Projekte & Lösungen
>Web-Paketverwaltung
>Externe Web-Tools
-
Um einen neuen Eintrag hinzuzufügen, verwenden Sie die Schaltfläche in der oberen rechten Ecke des Schaltflächenblocks.
-
Geben Sie
C:\Program Files (x86)\nodejs
ein und bestätigen Sie mit Enter. -
Setzen Sie es ganz oben auf die Prioritätenliste.
für fehlende Bindungen
So lösen Sie es:
-
Laden Sie die fehlende Bindungsdatei herunter.
-
Benennen Sie die Datei
binding.node
um. -
Erstellen Sie das Verzeichnis
node_modules/node-sass/vendor/darwin-x64-11
(Pfad aus der Fehlermeldung), falls es nicht existiert. -
Fügen Sie die Bindungsdatei zu
node_modules/node-sass/vendor/darwin-x64-11
hinzu.
-
I am Waqar having 5+ years of software engineering experience. I have been in the industry as a javascript web and mobile developer for 3 years working with multiple frameworks such as nodejs, react js, react native, Ionic, and angular js. After which I Switched to flutter mobile development. I have 2 years of experience building android and ios apps with flutter. For the backend, I have experience with rest APIs, Aws, and firebase. I have also written articles related to problem-solving and best practices in C, C++, Javascript, C#, and power shell.
LinkedIn