2011-01-09 4 views
7

Je suis en train de configurer un projet qui utilise SASS, qui utilise FSEvents pour ne pas interroger le disque. Il semble que cela ne fonctionne pas bien avec RVM, cependant. Cela signifie que lorsque je lance sass --watch je reçois cet avertissement:RVM, FSEvents et CarbonCore sur OS X

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

Je me rends compte qu'il fonctionne toujours, mais je ne veux pas être constamment mon vote disque. Je veux le faire fonctionner avec FSEvents. Les meilleures informations que je pouvais trouver sur c'était cette discussion:

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

Je réinstallé mon RVM Ruby (en utilisant 1.9.2) comme décrit par Brandon Mathis et téléchargé le RubyCocoa lié. Cependant, je reçois une erreur sur la première étape de l'installation 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 

Il semble que le problème vient de ce qui est une version plus ancienne de RubyCocoa (je remarque le fichier manquant a 1.9.1 dans le chemin), mais dans le post de Google Groupes, Brandon Mathis dit spécifiquement d'utiliser la version qu'il lie et non la plus récente.

Est-ce que quelqu'un sait comment configurer cela, ou avez-vous un lien vers un guide plus récent, plus simple et plus clair, pour faire fonctionner FSEvents avec RVM?

Versions en question:

  • RVM 1.2.0
  • Ruby 1.9.2 niveau de patch 136 (installé via RVM)
  • Mac OS X 10.6.6
  • HAML gemme 3.0.25 (SASS fait partie de HAML)

Merci!

Répondre

10

J'ai écrit FSSM, qui est ce que HAML/SASS/Compass utilisent pour le backend de leur système de fichiers. Alors que rubycocoa n'est pas supporté par 1.9.x, la dernière version git de FSSM supporte assez bien rb-fsevent. Cette bibliothèque a actuellement d'autres limitations, comme ne pouvoir surveiller qu'un seul chemin (le répertoire parent est un must ici), mais je travaille dessus. ;)

Je suggère fortement l'installation aurait-rb fsevent, puis FSSM de github: https://github.com/ttilley/fssm

Si vous avez des problèmes, s'il vous plaît ne pas hésiter à déposer un problème dans le système de suivi. FSSM est un projet actuellement maintenu, et il a été écrit à l'origine pour aider Chris Eppstein à fournir des fonctionnalités de surveillance dans une boussole (qui a ensuite été adoptée dans sass lui-même). La facilité d'utilisation via ces bibliothèques est ma priorité absolue.

+0

Génial, merci de me le faire savoir! Vous venez de voler le chèque. –

1

C'est une sorte de bataille perdue. Vous pouvez copier le contenu du dossier include/ruby ​​du code source Ruby vers cet emplacement /Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0/qui vous permettra d'exécuter la commande config, mais après cela, vous aurez beaucoup d'erreurs sur la commande setup et vous ne pourrez pas tout installer. Les gens disent que RubyCocoa ne fonctionne pas avec 1.9.2 et je ne sais pas si quelqu'un a réussi à le faire fonctionner.

+0

Hmm ... ce n'est pas une bonne nouvelle, si c'est vrai. Cela doit être possible, car autotest/fsevent fonctionne toujours sous 1.9.2. –

0

J'ai essayé la méthode FSSM ci-dessus, en vain ...

Gemfile a maintenant:

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

qui installe: FSSM (0.2.6.1) rb-fsevent (0.4.0)

obtenir encore ce tho: Avertissement: Impossible de charger CarbonCore . FSEvents sera indisponible.

Quelqu'un a des étapes d'installation pour que FSSM fonctionne bien?

+0

Jetez un coup d'œil à Guard. C'est ce que j'utilise maintenant. https://github.com/guard/guard –

+1

Dans mon cas, je devais gem désinstaller haml, puis gem installer haml, gem installer sass, gem installer rb-fsevent, gem installer fssm et tout allait bien. –