RVM, FSEvents y CarbonCore en OS X

Estoy configurando un proyecto que usa SASS, que usa FSEvents para evitar sondear el disco. Sin embargo, parece que esto no funciona bien con RVM. Eso significa que cuando corro sass --watch Recibo esta advertencia:

Warning: Unable to load CarbonCore. FSEvents will be unavailable.

Me doy cuenta de que seguirá funcionando, pero no quiero sondear mi disco constantemente. Quiero que funcione con FSEvents. La mejor información que pude encontrar sobre esto fue este hilo:

http://groups.google.com/group/compass-users/browse_thread/thread/df7d9d0da9ec1eb1

Reinstalé mi RVM Ruby (usando 1.9.2) como lo describe Brandon Mathis y descargué el RubyCocoa vinculado. Sin embargo, aparece un error en el primer paso de la instalación de RubyCocoa:

[rvm 1.9.2] ~/Downloads/RubyCocoa-1.0.0 $ ruby install.rb config --build-universal=yes
install.rb: entering config phase...
create ext/rubycocoa/extconf.rb
create framework/GeneratedConfig.xcconfig
create framework/src/objc/Version.h
create tests/Makefile
---> framework
create /Users/xxx/Downloads/RubyCocoa-1.0.0/framework/src/objc/osx_ruby.h ...
config failed
hook /Users/xxx/Downloads/RubyCocoa-1.0.0/framework/post-config.rb failed:
No such file or directory - /Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0/ruby.h
try 'ruby install.rb --help' for usage

Parece que el problema se debe a que esta es una versión anterior de RubyCocoa (noto que el archivo que falta tiene 1.9.1 en la ruta), pero en la publicación de Grupos de Google, Brandon Mathis dice específicamente que use la versión que vincula y no la más nueva uno.

¿Alguien sabe cómo configurar esto, o tiene un enlace a una guía reciente, con suerte, más simple y clara para hacer que FSEvents funcione con RVM?

Versiones en cuestión:

  • RVM 1.2.0
  • Nivel de parche de Ruby 1.9.2 136 (instalado a través de RVM)
  • Mac OS X 10.6.6
  • Gema HAML 3.0.25 (SASS es parte de HAML)

¡Gracias!

preguntado el 09 de enero de 11 a las 01:01

3 Respuestas

Escribí FSSM, que es lo que usan HAML / SASS / Compass para el backend de vigilancia de su sistema de archivos. Si bien rubycocoa no es compatible con 1.9.x, la última versión de git de FSSM tiene un soporte bastante sólido para rb-fsevent. Actualmente, esta biblioteca tiene otras limitaciones, como solo poder monitorear una ruta (el directorio principal es imprescindible aquí), pero estoy trabajando en ello. ;)

Sugeriría encarecidamente instalar rb-fsevent, y luego FSSM desde github: https://github.com/ttilley/fssm

Si tiene algún problema, no dude en presentar un problema en el rastreador. FSSM es un proyecto que se mantiene actualmente y se escribió originalmente para ayudar a Chris Eppstein a proporcionar la funcionalidad de reloj en la brújula (que luego se adoptó en sass). La facilidad de uso a través de estas bibliotecas es mi máxima prioridad absoluta.

Respondido 06 Feb 11, 10:02

¡Genial, gracias por informarme sobre esto! Acabas de robar el cheque. - palanqueta

Esta es una especie de batalla perdida. Puede copiar el contenido de la carpeta include / ruby ​​desde el código fuente de Ruby a esa ubicación /Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0 / que le permitirá ejecutar el comando de configuración, pero después de eso obtendrá muchos errores en el comando de configuración y no podrá instalarlo todo. La gente dice que RubyCocoa no funciona con 1.9.2 y no sé si alguien logró hacerlo funcionar.

Respondido el 09 de enero de 11 a las 09:01

Hmm ... eso no es una buena noticia, si eso es cierto. Sin embargo, debe ser posible porque autotest / fsevent todavía funciona en 1.9.2. - palanqueta

Probé el método FSSM anterior, sin éxito ...

Gemfile ahora tiene:

group :development do
  gem 'rb-fsevent'
  gem 'fssm', :git => 'https://github.com/ttilley/fssm.git'
end

que instala: fssm (0.2.6.1) rb-fsevent (0.4.0)

Aún obteniendo esto: Advertencia: No se puede cargar CarbonCore. FSEvents no estará disponible.

¿Alguien tiene pasos de instalación para que FSSM funcione bien?

Respondido 12 Abr '11, 22:04

En mi caso, tuve que desinstalar gemas haml, luego gemas instalar haml, gemas instalar sass, gemas instalar rb-fsevent, gemas instalar fssm y todo estuvo bien. - Aaron Hinni

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.