node.js - missing - No se encuentran enlaces libsass al usar node-sass en nodejs
node sass node 9 (12)
Quiero usar el módulo
node-sass
en mi aplicación
node.js v0.12
para beneficiarme del rendimiento de
libsass
.
npm i node-sass
para instalar el módulo, hasta ahora no hay errores.
Ahora comienza el desastre:
Si solo abro el
REPL
en un terminal para probar
node-sass
entonces todo funciona bien, pero si lo
node myfile.js
en mis archivos de proyecto y ejecuto el
node myfile.js
,
node myfile.js
el siguiente mensaje de error:
Error: `libsass` bindings not found. Try reinstalling `node-sass`?
La descripción del módulo en
npmjs.com
indica que podría haber un problema al 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 me puedan ayudar.
Estoy usando el nodo v0.12.2 en Ubuntu 14.10.
PD: ya intenté reinstalar node-sass pero sin éxito. Nada cambia.
Esta es la única solución que me funcionó,
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
Esta solución alternativa ( http://forum.ionicframework.com/t/error-running-gulp-sass/32311/20 ) me funcionó.
Comenzando con esta configuración:
Cordova CLI: 5.3.3 Versión de Gulp: versión de CLI 3.9.0 Gulp local: Versión local 3.9.0 Versión de Ionic: 1.1.0 Versión de Ionic CLI: 1.6.5 Versión de Ionic App Lib: 0.3.9 versión de ios-despliegue: No instalado versión ios-sim: 5.0.1 SO: Mac OS X Versión del nodo Yosemite: v4.1.1 Versión de Xcode: Xcode 6.4 Versión de compilación 6E35b
He encontrado una solución para evitar usar el comando ''sudo''. Necesitamos antes corregir los permisos npm después de esto: https://docs.npmjs.com/getting-started/fixing-npm-permissions y corregir los permisos para Node aquí: http://mawaha.com/permission-fix-node-js/ Después de esto, podemos verificar y reinstalar el software sin ''sudo'' para npm, no iónico.
Seguí este paso:
npm install -g n
rm -R node_modules/
npm install [email protected]
npm -g install node-gyp@3
npm uninstall gulp-sass
npm install gulp-sass@2
npm rebuild node-sass
ionic setup sass
¿Por qué [email protected]? Porque funciona con la última versión iónica: https://github.com/driftyco/ionic/pull/4449
Este fue un problema de versión de Nodo para mí, intente usar nvm para retroceder su versión a algo como: 0.10.32. Esto funcionó para mí. Estaba corriendo 4.2.2
He resuelto esto para crear el directorio correcto con el archivo binding.node especificado. Puedes descargar los enlaces desde 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.
La combinación de las dos respuestas anteriores funcionó para mí, más las adiciones:
sudo npm uninstall --save gulp-sass
npm install --save gulp-sass@2
npm update
npm rebuild node-sass
Mi solución fue degradar a
v0.10.25
(intente
sudo n 0.10.25
si usa
n
)
No hay necesidad de sudo o reinstalaciones. Esto siempre me ha funcionado:
nvm use 0.12.2
Para mí, este problema fue causado en mi sistema de compilación (Travis CI) al hacer algo tonto en mi archivo
.travis.yml
.
En efecto, estaba llamando a
npm install
antes de que
nvm use 0.12
, y esto estaba causando que
node-sass
se construyera para
0.10
lugar de
0.12
.
Mi solución fue simplemente mover el
nvm use
de la sección
before_script
del archivo
before_script
a antes del comando
npm install
, que estaba en la sección
before_install
.
Probablemente haya intentado reinstalar node-sass mientras usaba
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 npm rebuild :
npm rebuild node-sass
Si está utilizando el nodo 4.xo posterior, debe reinstalar gulp-sass con:
npm uninstall --save-dev gulp-sass
npm install --save-dev gulp-sass@2
Resolví este problema actualizando mi gcc de 4.4.x a 4.7.x
npm update
este problema eliminando la carpeta
/node_modules
existente y ejecutando
npm update