gruntjs - not - ¿Qué causa este error en grunt-contrib-compass después de actualizar a Yosemite?
install compass (1)
Estoy usando Yeoman. Después de actualizar a Yosemite, el grunt server
tareas y la grunt build
arrojan este error:
/Users/rogerfuentes/Documents/Web/Kelios/test/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261
throw err;
^
Error: spawn ENOENT
at errnoException (child_process.js:1001:11)
at Process.ChildProcess._handle.onexit (child_process.js:792:34)
¿Qué está causando este error y cómo se puede solucionar?
Si ejecuta la brújula en la ventana de la terminal, verá el siguiente error:
-bash: / usr / bin / compass: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: intérprete incorrecto: no existe ningún archivo o directorio
Si va al /System/Library/Frameworks/Ruby.framework
/ /System/Library/Frameworks/Ruby.framework
/ /System/Library/Frameworks/Ruby.framework
/ /System/Library/Frameworks/Ruby.framework
/ /System/Library/Frameworks/Ruby.framework
, verá que la instalación ha actualizado la versión de Ruby a 2.0. Es por eso que ejecutar la brújula falla, porque ya no hay ruby 1.8.
La solución es volver a instalar la brújula en Yosemite ejecutando:
xcode-select --install
sudo gem update --system
sudo gem install compass