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

Takagi Akihiro
fuente
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
Roma Rush
fuente
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

Denis C de Azevedo
fuente
55
Tengo muchos errores, como Python not supported byyFailed at the [email protected] 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.

createbang
fuente
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

Pupper
fuente
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
mikemaccana
fuente
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.

Georger
fuente
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í

bin2hex
fuente
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

natepers
fuente
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 [email protected] 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.

ericsoco
fuente
2

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

4m1r
fuente
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.

Kos
fuente
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.

handwovensole
fuente
1

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

Tengo el nodo v5.5.0, npm 3.3.12

Florin Dobre
fuente
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).

Alan H.
fuente
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.

Shay
fuente
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.

k00k
fuente
0

Necesitas usar la versión correcta. Tratar:

nvm use 0.12
alexfigtree
fuente