721 votes

Le noeud Sass n'a pas pu trouver de liaison pour votre environnement actuel

Je vais avoir des problèmes de construction d'une application car nœud-sass garde échoue avec l'erreur.

ERREUR Manquant de la liaison /Utilisateurs/warren/Sites/random-docs/mon-cms/node_modules/node-sass/vendor/darwin-x64-11/liaison.nœud
Nœud Sass ne pouvait pas trouver une liaison pour votre environnement actuel: OS X 64 bits avec le Noeud de 0,10.x

J'ai essayé de courir

npm rebuild node-sass

qui dit

Binaire est très bien; à la sortie.

Lors de l'exécution d' node -v - je obtenir v6.2.2

Ce qui est différent de ce que l'sass erreur dit "Nœud de 0,10.x". Je ne peux pas comprendre pourquoi c'est arriver à une version incorrecte. J'ai également essayé de supprimer le dossier node_modules et l'exécution de mnp de mise à jour ou npm install, qui n'a pas résolu le problème. Des idées?

976voto

Bipon Biswas Points 5305

J'ai eu le même problème

Il y a une erreur dans votre gulpfile:
Erreur: Manque de liaison E:\allapp\badshaindiancuisine\node_module\node-sass\vendor\win32-x64-46\binding.node
Nœud Sass ne pouvait pas trouver une liaison pour l'environnement:Windows 64 bits avec Node.js 4.x

Trouvé liaisons pour l'environnement suivant:
- OS X 64 bits avec Node.js 4.x

Comment faire pour résoudre mon problème

En allant dans le dossier du projet jusqu'à l'emplacement du nœud-sass dossier, puis exécutez:

npm rebuild node-sass

366voto

Rob Scott Points 4842

Remarque, je suis en utilisant VS 2015, 64-bit de Windows 7.

Fonctionne également pour VS 2017 (à partir des réponses de ce post)

Task Runner Explorer ne peut pas charger des tâches

Pour VS 2015

  • Allez dans: Outils > Options > Projets et Solutions > Externe des Outils Web

Pour VS 2017(.3)

  • Outils > Options > Projets et des Solutions Web de Gestion de paquets > Externe des Outils Web (par @nothrow)

Dans VS 2017, vous devez également mettre $(CHEMIN d'accès) au-dessus de $(VSINSTALLERDIR)\Web\Externes


  • Réorganiser, de sorte que $(CHEMIN d'accès) est au-dessus de $(DevEnvDir)\Extensions\Microsoft\Outils Web\Externes

enter image description here


La suppression d' node_modules et en cours d'exécution npm install puis npm rebuild node-sass n'ont rien fait.

193voto

Legends Points 6728

Les fenêtres:

npm rebuild node-sass --force devrait faire l'affaire.

Dans mon cas, il n'a également pas pu trouver Python .

La procédure suivante a résolu le problème:

 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
 

170voto

Codiee Points 1160

A travaillé pour moi:

Supprimez simplement le dossier node-sass et exécutez npm install .

154voto

Beofett Points 1535

J'ai eu le même problème dans un environnement Windows, recevoir l'erreur suivante:

Erreur: Manque de liaison C:\Development{ProjectName}\node_modules\node-sass\vendor\win32-ia32-47\contraignant.nœud
Nœud Sass ne pouvait pas trouver une liaison pour l'environnement: Windows 32 bits avec Node.js 5.x
Trouvé liaisons pour les environnements suivants:
- Windows 64 bits avec Node.js 6.x

Aucun des npm commandes listées dans les autres réponses ici (npm install, npm rebuild node-sass, etc.) travaillé.

Au lieu de cela, j'ai dû télécharger le manque de liaison et de le placer dans le dossier de destination.

Les liaisons peuvent être trouvés sur git. Match le fichier avec le nom du dossier identifié après l' /node_modules/node-sass/vendor/ dans votre message d'erreur ('darwin-x64-11' dans votre cas, si vous voulez l' darwin-x64-11_binding.node le fichier).

Créer le dossier manquant dans votre projet (/node_modules/node-sass/vendor/darwin-x64-11), copie de l' .node le fichier dans un nouveau répertoire, et le renommer en binding.node.

Nœud-sass libération URL: https://github.com/sass/node-sass/releases

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X