Pregunta enlaces libsass no encontrados cuando se usa node-sass en nodejs


Quiero usar el node-sass módulo en mi node.js v0.12 aplicación para beneficiarse del rendimiento de libsass.
Ejecuté npm i node-sass para instalar el módulo, no hay errores hasta el momento.

Ahora comienza el desastre:
Si solo abro el REPL en una terminal para probar node-sass entonces todo funciona bien, pero si lo incluyo en mis archivos de proyecto y lo ejecuto node myfile.js entonces recibo el siguiente mensaje de error:

Error: `libsass` bindings not found. Try reinstalling `node-sass`?

La descripción del módulo en npmjs.com afirma que podría haber un problema para resolver #!/usr/bin/env node en Ubuntu y cómo solucionarlo, pero ese no es el caso en mi máquina.
No pude encontrar nada útil, así que espero que puedas ayudarme.

Estoy usando el nodo v0.12.2 bajo Ubuntu 14.10.

P.S .: Ya traté de reinstalar node-sass pero sin éxito. Nada cambia.


73
2018-04-05 20:23


origen


Respuestas:


Probablemente hayas intentado volver a instalar node-sass mientras usas

npm install node-sass

o

npm uninstall node-sass
npm install node-sass

Pero node-sass es una versión C de Sass. Tienes que usar reconstrucción npm:

npm rebuild node-sass

115
2018-04-14 09:56



Si está utilizando el nodo 4.x o posterior, deberá volver a instalar gulp-sass con:

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

270
2017-10-05 10:19



Solucioné este problema borrando el existente /node_modules carpeta y funcionando npm update


20
2017-07-08 20:19



Esta solución (http://forum.ionicframework.com/t/error-running-gulp-sass/32311/20) funcionó de mí.

Comenzando con esta configuración:

CLI de Córdoba: 5.3.3 Versión de Gulp: CLI versión 3.9.0 Gulp local: versión local 3.9.0 Versión iónica: 1.1.0 Versión de Ionic CLI: 1.6.5 Versión Ionic App Lib: 0.3.9 versión ios-deploy: no instalado versión ios-sim: 5.0.1 Sistema operativo: Mac OS X Yosemite Versión del nodo: v4.1.1 Versión Xcode: Xcode 6.4 Build versión 6E35b

Encontré una solución para evitar el uso del comando 'sudo'. Necesitamos antes corregir los permisos npm siguiendo esto: https://docs.npmjs.com/getting-started/fixing-npm-permissions y la fijación de permisos para el nodo aquí: http://mawaha.com/permission-fix-node-js/ Después de esto, podemos verificar y reinstalar el software sin 'sudo' para npm, n o ionic.

Seguí este paso:

npm install -g n
rm -R node_modules/ 
npm install node-sass@3.3.3 
npm -g install node-gyp@3
npm uninstall gulp-sass
npm install gulp-sass@2 
npm rebuild node-sass 
ionic setup sass 

¿Por qué node-sass@3.3.3? Porque funciona con la última versión iónica: https://github.com/driftyco/ionic/pull/4449


8
2017-10-02 18:53



Esta es la única solución que funcionó para mí,

sudo npm install -g n
sudo n 0.12.7
npm install node-sass@2
sudo npm -g install node-gyp@3
npm rebuild node-sass

8
2018-02-22 11:31



Combinando las dos respuestas anteriores funcionó para mí, además de las adiciones:

sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass

4
2017-10-10 09:59



He resuelto esto para crear el directorio correcto con el archivo binding.node especificado. Puedes descargar los enlaces de github

https://github.com/sass/node-sass-binaries

Mire en el mensaje de error la ruta donde intenta encontrar el enlace. En mi caso:

C: \ Users \ Martijn \ Documents \ node_modules \ gulp-sass \ node_modules \ node-sass \ vendor \ win32-x64-46

Así que creo este mapa win32-x64-46 y copio el enlace de github en.


3
2018-06-23 20:48