我试图在我的OSX10.9.2上安装r2corba(1.4.1),我得到了这个错误,我不知道如何解决我使用的是ruby版本2.1.1。
ERROR: Error installing r2corba: ERROR: Failed to build gem native extension.
Unsupported platform: x86_64-darwin12.0.
这是否意味着在OSX上不再支持r2corba?
提前谢谢你的帮助。

最佳答案

以下是r2corba-1.4.1/rakelib/ext.rb中检测平台的代码:

if RUBY_PLATFORM =~ /darwin/
  osx_ver_major, osx_ver_minor = (`uname -r`).strip.split('.')[0,2].collect {|n| n.to_i }
  if osx_ver_major == 10
    @@osx_name = case osx_ver_minor
                   when 3
                     'panther'
                   when 4
                     'tiger'
                   when 5
                     'leopard'
                   when 6,7,8
                     'snowleopard'
                 end
  end
  platform_error unless @@osx_name
end

我试着破解它并无论如何返回snowleopard。宝石造出来了,但我没办法测试。考虑到在10.6到10.9之间的每次迭代中都有这么多软件坏了,我怀疑它是否能工作,但是如果你想试试,找到gem的存储位置(gem environment会有帮助,看看INSTALLATION DIRECTORY),编辑上面的文件,让它在最后出现:
  @@osx_name = 'snowleopard'
end

然后运行gem install r2corba,它将从现有文件中安装。
顺便说一下,问题似乎是依赖于ACE,它不包括对雪豹以外的任何内容的支持,而且自2013年5月以来就没有更新过。

关于ruby - 在OS X上r2corba安装失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23570101/

10-13 02:12