¿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.