web-dev-qa-db-fra.com

Essayez de réinstaller `node-sass` sur le noeud 0.12?

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?

258
Takagi Akihiro

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
385
Roma Rush

J'ai trouvé cette commande utile:

npm rebuild node-sass

De la rebuilddocumentation :

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

340

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.

233
createbang

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

84
Pupper

J'ai eu le même problème:

  • installer node-sass
  • être informé à la fin de l'installation que l'installation s'est terminée avec succès
  • il est ensuite demandé de ré-installer node-sass.

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
22
mikemaccana

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.

19
georger

j'ai eu le même problème aujourd'hui au travail.

npm rebuild node-sass

fait le travail pour moi

11
bin2hex

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

9
natepers

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.

3
ericsoco

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.

2
Kos

vous pouvez également vouloir npm remove gulp-sass et réinstaller gulp-sass si vous avez changé de version de noeud.

2
4m1r

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

1
Florin Dobre

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.

1
handwovensole

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!

0
Shay

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 installavantnvm 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).

0
Alan H.

Vous devez utiliser la bonne version. Essayer:

nvm use 0.12
0
alexfigtree

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.

0
k00k