【问题标题】:RVM, FSEvents, and CarbonCore on OS XOS X 上的 RVM、FSEvents 和 CarbonCore
【发布时间】:2011-06-05 22:53:49
【问题描述】:

我正在设置一个使用 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 的一部分)

谢谢!

【问题讨论】:

    标签: ruby macos rvm sass fsevents


    【解决方案1】:

    我试过上面的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 正常工作?

    【讨论】:

    【解决方案2】:

    我编写了 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 本身中采用的)而编写的。通过这些库轻松使用是我绝对的首要任务。

    【讨论】:

    • 太棒了,感谢您让我知道这件事!你刚刚偷了支票。
    【解决方案3】:

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

    【讨论】:

    • 嗯...这不是好消息,如果这是真的。不过,这一定是可能的,因为 autotest/fsevent 在 1.9.2 下仍然有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多