2011-01-09 4 views
7

Я настраиваю проект, который использует SASS, который использует FSEvents для предотвращения опроса диска. Однако, похоже, это не очень хорошо играет с RVM. Это означает, что, когда я бег sass --watch я получаю это предупреждение:RVM, FSEvents и CarbonCore на OS X

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

Я понимаю, что он все равно будет работать, но я не хочу быть опрос моего диска постоянно. Я хочу, чтобы он работал с FSEvents. Самая лучшая информация, которую я смог найти об этом была эта нить:

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

Я переустановил мой RVM рубин (используя 1.9.2), как описано Brandon Матис и загрузить связанный RubyCocoa. Тем не менее, я получаю ошибку на первом шаге установки 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 

Похоже, что проблема связана с этим быть более старая версия RubyCocoa (я заметил, отсутствующий файл имеет 1.9.1 в пути), но в столбце «Группы Google» Брэндон Матис специально говорит, что использует версию, которую он связывает, а не самую новую.

Кто-нибудь знает, как настроить эту настройку или ссылку на недавнее, надеюсь, более простое и четкое руководство по работе с FSEvents с RVM?

Версии на вопрос:

  • RVM 1.2.0
  • рубин 1.9.2 уровень патч 136 (устанавливается с помощью РВМ)
  • Mac OS X 10.6.6
  • Haml камень 3.0.25 (SASS является частью HAML)

Спасибо!

ответ

10

Я написал FSSM, что и использует HAML/SASS/Compass для просмотра файловой системы. Хотя rubycocoa не поддерживается в 1.9.x, последняя версия git FSSM имеет довольно прочную поддержку rb-fsevent. У этой библиотеки в настоящее время есть другие ограничения, например, только возможность отслеживать один путь (родительский каталог является обязательным здесь), но я над этим работаю. ;)

я настоятельно рекомендую устанавливать рубидиевый fsevent, а затем из GitHub ФСФР: https://github.com/ttilley/fssm

Если у вас есть какие-либо проблемы, пожалуйста, не стесняйтесь подать вопрос в трекере. FSSM - это поддерживаемый в настоящее время проект, и он был первоначально написан, чтобы помочь Крису Эпштейну с предоставлением функций часов в компасе (который позже был принят в сасси). Простота использования через эти библиотеки - мой абсолютный главный приоритет.

+0

Awesome, спасибо, что сообщили мне об этом! Вы просто украли чек. –

1

Это своего рода потерянная битва. Вы можете скопировать содержимое папки include/ruby ​​из исходного кода Ruby в это место /Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0. /, который позволит вам запустить команду config, но после этого вы получите много ошибок в команде настройки, и вы не сможете ее установить. Люди говорят, что RubyCocoa не работает с 1.9.2, и я не знаю, сумел ли кто-нибудь заставить его работать.

+0

Хм ... это не хорошая новость, если это правда. Это должно быть возможно, хотя автотест/fsevent все еще работает под 1.9.2. –

0

Я пробовал метод FSSM выше, безрезультатно ...

Gemfile теперь:

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

, который устанавливает: ФСФР (0.2.6.1) рубидиевого fsevent (0.4.0)

Все еще получаю это Тхо: Предупреждения: Не удается загрузить CarbonCore , FSEvents будет недоступен.

У кого есть шаги по установке, чтобы заставить FSSM работать хорошо?

+0

Взгляните на Стражу. Это то, что я сейчас использую. https://github.com/guard/guard –

+1

В моем случае мне пришлось удалить gam uninstall haml, затем gem install haml, gem install sass, gem install rb-fsevent, gem install fssm, и все было хорошо. –