我正在设置一个使用SASS的项目,它使用FSEvents来阻止轮询磁盘。但是,这似乎与RVM不相称。这意味着当我运行sass --watch
时,我会收到此警告:
Warning: Unable to load CarbonCore. FSEvents will be unavailable.
我意识到它仍然可以工作,但我不想不断地轮询我的磁盘。我想让它与FSEvents一起工作。我能找到的最好的信息就是这个帖子:
http://groups.google.com/group/compass-users/browse_thread/thread/df7d9d0da9ec1eb1
我按照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的指南?
有问题的版本:
谢谢!
答案 0 :(得分:10)
我写了FSSM,这是HAML / SASS / Compass用于观察后端的文件系统。虽然1.9.x不支持rubycocoa,但FSSM的最新git版本对rb-fsevent的支持非常可靠。这个库目前还有其他限制,比如只能监视一个路径(父目录是必须的),但我正在研究它。 ;)
我强烈建议从github安装rb-fsevent,然后安装FSSM:https://github.com/ttilley/fssm
如果您有任何问题,请随时在跟踪器中提出问题。 FSSM是一个目前维护的项目,最初是为了帮助克里斯·埃普斯坦(Chris Eppstein)提供罗盘中的手表功能(后来在sass本身采用)。通过这些库易于使用是我的首要任务。
答案 1 :(得分:1)
这是一场失败的战斗。您可以将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一起工作,我不知道是否有人设法让它工作。
答案 2 :(得分:0)
我尝试了上面的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)
仍然得到这个: 警告:无法加载CarbonCore。 FSEvents将不可用。
任何人都有安装步骤让FSSM运行良好吗?