Ruby OS X上的RVM、FSEvents和CarbonCore

Ruby OS X上的RVM、FSEvents和CarbonCore,ruby,macos,rvm,sass,fsevents,Ruby,Macos,Rvm,Sass,Fsevents,我正在设置一个使用SASS的项目,它使用FSEvents防止轮询磁盘。然而,这似乎对RVM不起作用。这意味着,当我运行sass--watch时,我会收到以下警告: 警告:无法加载CarbonCore。FSEvents将不可用。 我意识到它仍然可以工作,但我不想经常轮询我的磁盘。我想让它与FSEvents一起工作。关于这一点,我能找到的最好的信息是: 我按照Brandon Mathis的描述重新安装了我的RVM Ruby(使用1.9.2),并下载了链接的RubyCocoa。但是,在安装RubyC

我正在设置一个使用SASS的项目,它使用FSEvents防止轮询磁盘。然而,这似乎对RVM不起作用。这意味着,当我运行
sass--watch
时,我会收到以下警告:

警告:无法加载CarbonCore。FSEvents将不可用。

我意识到它仍然可以工作,但我不想经常轮询我的磁盘。我想让它与FSEvents一起工作。关于这一点,我能找到的最好的信息是:

我按照Brandon Mathis的描述重新安装了我的RVM Ruby(使用1.9.2),并下载了链接的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 Groups的帖子中,Brandon Mathis明确表示要使用他链接的版本,而不是最新的版本

是否有人知道如何配置此功能,或者有一个链接指向最近的、希望更简单更清晰的指南,以使FSEvents与RVM一起工作

有关版本:

  • RVM 1.2.0
  • Ruby 1.9.2修补程序级别136(通过RVM安装)
  • Mac OS X 10.6.6
  • HAML gem 3.0.25(SASS是HAML的一部分)

谢谢

这是一场失败的战斗。您可以将include/ruby文件夹的内容从ruby源代码复制到该位置/Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0/,这将允许您运行config命令,但在这之后,您将在setup命令上遇到许多错误,并且您将无法全部安装。人们说RubyCocoa不能与1.9.2一起工作,我不知道是否有人能让它工作。

我写了FSSM,这是HAML/SASS/Compass在文件系统监视后端使用的。虽然rubycocoa在1.9.x中不受支持,但最新的git版本的FSSM对rb fsevent有非常可靠的支持。这个库目前还有其他限制,比如只能监视一个路径(父目录在这里是必须的),但我正在努力

我强烈建议安装rb fsevent,然后从github安装FSSM:


如果您有任何问题,请毫不犹豫地在tracker中提交问题。FSSM是一个当前维护的项目,最初编写它是为了帮助Chris Eppstein在compass中提供手表功能(后来被sass本身采用)。通过这些库的易用性是我的首要任务。

我尝试了上面的FSSM方法,但没有成功

Gemfile现在有:

group :development do
  gem 'rb-fsevent'
  gem 'fssm', :git => 'https://github.com/ttilley/fssm.git'
end
其中安装: fssm(0.2.6.1) rb fsevent(0.4.0)

仍然得到这个tho: 警告:无法加载CarbonCore。FSEvents将不可用


有人有安装步骤使FSSM正常工作吗?

Hmm。。。如果这是真的,那就不是好消息。不过,这一定是可能的,因为autotest/fsevent在1.9.2下仍然有效。太棒了,谢谢你让我知道这一点!你刚刚偷了支票。在我的情况下,我不得不gem卸载haml,然后gem安装haml,gem安装sass,gem安装rb-fsevent,gem安装fssm,一切都很好。