7

我正在建立一个使用 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 一起工作?

有问题的版本:

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

谢谢!

4

3 回答 3

10

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

我强烈建议安装 rb-fsevent,然后从 github 安装 FSSM:https ://github.com/ttilley/fssm

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

于 2011-02-06T07:43:38.563 回答
1

这是一场失败的战斗。您可以将 Ruby 源代码中的 include/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,我不知道是否有人设法让它工作。

于 2011-01-09T06:14:10.167 回答
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 正常工作吗?

于 2011-04-12T18:31:55.710 回答