Je voudrais utiliser le kit de démarrage de Google Web. J'ai installé node.js v0.12.0, node-sass
& gulp
.
Et puis couru:
$ Sudo npm install
Quand j'ai tapé gulp serve
alors j'ai eu cette erreur:
Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding
J'ai réinstallé le noeud et gulp mais cela n'aide pas.
Que devrais-je faire ensuite?
Si la version de votre nœud est 4 et que vous utilisez gulp-sass, essayez
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2
J'ai trouvé cette commande utile:
npm rebuild node-sass
De la rebuild
documentation :
Cela est utile lorsque vous installez une nouvelle version de noeud (ou des versions de noeud de commutateur) et que vous devez recompiler tous vos addons C++ avec le nouveau fichier binaire node.js.
http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error
J'ai rencontré cette erreur en utilisant le noeud 0.12.0
et le problème a été corrigé en supprimant le répertoire /node_modules
existant et en exécutant npm update
.
npm rebuild node-sass
me donnait des erreurs (Ubuntu) et npm install gulp-sass
ne faisait pas disparaître l'erreur.
Vu une solution sur GitHub qui a fonctionné pour moi:
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass
J'ai eu le même problème:
La solution consiste à installer la version 2 de node-sass , qui prend en charge les versions actuelles de node. Voir https://github.com/sass/node-sass/issues/490#issuecomment-70388754
Courir:
npm install node-sass@2
Puis re-testez:
$ npm ls node-sass
[email protected] /var/www/myapp
└── [email protected]
$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms
Si vous utilisez Gulp, alors essayez:
npm install gulp-sass
J'ai eu le même problème et le paquet gulp-sass
était le problème.
j'ai eu le même problème aujourd'hui au travail.
npm rebuild node-sass
fait le travail pour moi
La mise à niveau de Node à 0.10.36 devrait s’effectuer selon ce fil de la page node-sass github: https://github.com/sass/node-sass/issues/490#issuecomment- 70388754
Si vous avez NVM, vous pouvez simplement:
nvm install 0.10
Si vous ne le faites pas, vous pouvez trouver NVM et les instructions ici: https://www.npmjs.com/package/nvm
Cette réponse est un peu orthogonale au PO, mais -
les liaisons libsass ne s'installent pas correctement avec le wrapper node-sass sur Node v4.0.0. J'ai reçu le même message d'erreur que dans la question (Error: 'libsass' bindings not found. Try reinstalling 'node-sass')
mais j'ai fini par désinstaller Node v4.0.0 et installer v0.12.7 à l'aide de nvm, via ce script:
https://Gist.github.com/brock/5b1b70590e1171c4ab54
et maintenant libsass et node-sass se comportent correctement.
J'ai le même problème lorsque la version de gulp-sass est 1.3.0 et que je résous le problème après la mise à niveau vers la version 2.1.0.
vous pouvez également vouloir npm remove gulp-sass
et réinstaller gulp-sass si vous avez changé de version de noeud.
J'ai supprimé tout le dossier /node_modules
puis j'ai exécuté npm install
et tout a fonctionné.
J'ai le noeud v5.5.0, npm 3.3.12
Si vous êtes venu ici parce que vous avez mis à niveau le système nodejs dans son ensemble et que votre application emberjs ^ 1.13 échoue avec ce message, assurez-vous de ne pas utiliser une version obsolète de ember-cli-sass
. Vous aurez besoin de rm -rf node_modules bower_components dist tmp
dans l'application Ember, puis mettez à jour votre package.json
avec la version appropriée de ember-cli-sass
et enfin npm install --save-dev
. Cela a résolu le problème pour moi, sans avoir à reconstruire ou à changer d'autres dépendances.
J'avais le même problème que @Kos, mais pour une raison quelconque, j'ai dû modifier le paquet gulp-sass à partir de l'ancien fichier package.json
que j'avais. Il a ensuite installé les dépendances actuellement et maintenant, il fonctionne enfin!
Pour moi, ce problème a été causé dans mon système de construction (Travis CI) en faisant quelque chose de stupide dans mon fichier .travis.yml
. En fait, j'appelais npm install
avantnvm use 0.12
, ce qui entraînait la construction de node-sass
pour 0.10
au lieu de 0.12
. . Ma solution consistait simplement à déplacer nvm use
de la section .travis.yml
du fichier before_script
avant la commande npm install
, qui se trouvait dans la section before_install
.
Dans votre cas, il est probable que le processus que vous démarrez avec gulp
utilise une version différente de node
(autre que celle que vous attendez).
Vous devez utiliser la bonne version. Essayer:
nvm use 0.12
Mon problème était que j'étais sur une machine avec node version 0.12.2
, mais avec une ancienne version 1.x.x
de npm
. Assurez-vous de mettre à jour votre version de npm: Sudo npm install -g npm
Une fois que cela est fait, supprimez tout node-sass
existant et réinstallez-le via npm.