warning not found force gruntjs yeoman osx-yosemite grunt-contrib-sass

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