¿Intenta reinstalar `node-sass` en el nodo 0.12?


263

Me gustaría utilizar el kit de inicio web de google. Instalé node.js v0.12.0, node-sassy gulp.

Y luego corrió:

$ sudo npm install

Cuando escribí gulp serve, recibí este error:

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

Reinstalé nodo y trago, pero esto no ayuda.

¿Qué debería hacer después?


El nodo de degradación funcionó para mí.
zero_cool

Respuestas:


386

Si la versión de su nodo es 4 y está usando gulp-sass, intente

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass@2

55
problema resuelto form me on node 4.1 :) ty
Zalaboza

Solucionado para mí en Debian 8.1 y Node 4.1 también. Muchas gracias.
VinceOPS

3
Gracias. Probablemente esta respuesta debería ser marcada como la "correcta")
Paul Paca-Vaca Seleznev

1
¡Gracias, pasé mucho tiempo tratando de resolver esto y esta fue la solución que funcionó!
HjalmarCarlson

1
También resuelve el problema en v6.9.2 a partir de diciembre de 2016. ¡Gracias!
digitalformula

341

Encontré este comando útil:

npm rebuild node-sass

De la rebuild documentación :

Esto es útil cuando instala una nueva versión de nodo (o cambia las versiones de nodo), y debe recompilar todos sus complementos de C ++ con el nuevo binario node.js.

http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error


55
Tengo muchos errores, como Python not supported byyFailed at the node-sass@0.8.6 install script 'node build.js'
AlikElzin-kilaka

14
Esta debería ser la respuesta aceptada, ya que hace un trabajo mínimo para solucionar el problema real.
TheHippo

1
@ AlikElzin-kilaka: asegúrese de tener Python instalado y la variable de entorno PYTHON configurada para apuntar la instalación.
Roope Hakulinen

2
Intenté esto antes que nada y funcionó perfectamente. Saludos
ConorLuddy

15
Recibo unError: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
lrkwz

233

Me encontré con este error usando el nodo 0.12.0y se solucionó eliminando el /node_modulesdirectorio existente y ejecutándolo npm update.


Eso no funcionará si no tiene todas sus dependencias especificadas en package.json
Victor Marchuk

Tuve que eliminar la carpeta, luego ejecutar npm install, luego npm update. Pero esto me señaló en la dirección correcta. ¡Gracias!
Timothy

Eliminar la carpeta node_modules causó: Error: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'cuando se ejecuta npm update.
AlikElzin-kilaka

41
Esta es la solución drástica. Simplemente use npm rebuild node-sasscuál es específicamente para reconstruir los complementos de C ++.
Chris Sattinger

2
No me arregla nada :(
Isochronous

84

npm rebuild node-sassme estaba dando errores (Ubuntu) y npm install gulp-sassno hizo que el error desapareciera.

Vi una solución en GitHub que funcionó para mí:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


Trabajó hoy para @lastest versiones
gtamborero

22

Tuve el mismo problema:

  • instalar node-sass
  • Al final de la instalación se le informa que la instalación se completó con éxito
  • luego se le pide que reinstale node-sass.

La solución es instalar node-sass versión 2, que es compatible con las versiones actuales de node. Ver https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Correr:

npm install node-sass@2

Luego vuelva a probar:

$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1

$ 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

8
Para aquellos de nosotros que usamos 'grunt-sass', asegúrese de actualizar: 'npm install --save-dev grunt-sass'
natepers

19

Si usa Gulp, intente:

npm install gulp-sass

Tuve el mismo problema y el gulp-sasspaquete fue el problema.


usar este después de "npm uninstall --save-dev gulp-sass" solucionó el problema para mí
Sul Aga

2
npm install grunt-sassMe solucionó el problema.
Paul Schreiber

11

Tuve el mismo problema hoy en el trabajo.

npm rebuild node-sass

hecho el trabajo por mí


9

La degradación del nodo a 0.10.36 debería hacerlo por este hilo en la página de github node-sass: https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Si tiene NVM puede simplemente:

nvm install 0.10

Si no lo hace, puede encontrar NVM e instrucciones aquí: https://www.npmjs.com/package/nvm


resolvió el problema por mí. nvm también está disponible a través de homebrew para usuarios de mac: "brew install nvm". después de cambiar a la versión 0.10.36, asegúrese de que esté realmente activa: "node -v"
cjoy

9
La degradación del nodo en sí es más una solución que una respuesta.
mikemaccana

1
Este error se corrige en node-sass@2.0.1- como @mikemaccana descubrió al final del ticket al que hace referencia esta respuesta. Ver su comentario en este hilo.
Natepers

1
Los usuarios de 'grunt-sass' deberían actualizarse después de actualizar 'node-sass' si todavía tiene problemas: 'npm install --save-dev grunt-sass'
natepers

3

Esta respuesta es un poco ortogonal al OP, pero -

Los enlaces libsass no se instalan correctamente con el contenedor node-sass en Node v4.0.0. Recibí el mismo mensaje de error que en la pregunta (Error: 'libsass' bindings not found. Try reinstalling 'node-sass') pero terminé desinstalando Node v4.0.0 e instalando v0.12.7 usando nvm, a través de este script:

https://gist.github.com/brock/5b1b70590e1171c4ab54

y ahora libsass y node-sass se comportan correctamente.


2

También es posible que desee npm remove gulp-sassvolver a instalar gulp-sass si ha cambiado las versiones de nodo.


2

Tengo el mismo problema cuando la versión de gulp-sass es 1.3.0, y lo soluciono después de actualizar a 2.1.0.


1

Si vino aquí porque actualizó nodejs en todo el sistema y de repente su aplicación emberjs ^ 1.13 falla con este mensaje, asegúrese de que no esté utilizando una versión desactualizada de ember-cli-sass. Deberá hacerlo rm -rf node_modules bower_components dist tmpdentro de la aplicación Ember, luego actualizar su package.jsoncon la ember-cli-sassversión adecuada y finalmente npm install --save-dev. Esto me lo arregló, sin tener que reconstruir o cambiar ninguna otra dependencia.


1

Eliminé todo el /node_modules carpeta, luego corrí npm instally funcionó.

Tengo el nodo v5.5.0, npm 3.3.12


0

Para mí, este problema fue causado en mi sistema de compilación (Travis CI) al hacer algo tonto en mi .travis.ymlarchivo. En efecto, estaba llamando npm install antes nvm use 0.12 , y esto estaba causando node-sassque se construyera en 0.10lugar de 0.12. Mi solución fue simplemente nvm usesalir de la sección .travis.ymldel archivo before_scriptantes del npm installcomando, que estaba en elbefore_install sección.

En su caso, es probable que cualquier proceso con el que esté comenzando gulpesté usando una versión diferente node(de la que esperaría).


0

Tuve el mismo problema que @Kos, solo que por alguna razón tuve que modificar el paquete gulp-sass del package.jsonarchivo anterior que tenía. Luego instaló las dependencias actualmente y ahora finalmente funciona.


0

Mi problema era que estaba en una máquina con node version 0.12.2, pero que tenía una 1.x.xversión anterior de npm. Asegúrese de actualizar su versión de npm: una sudo npm install -g npmvez hecho esto, elimine cualquier existente node-sassy vuelva a instalarlo a través de npm.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.