OS X上的r2corba安装失败

时间:2014-05-09 16:54:49

标签: ruby macos gem corba

我试图在我的OS X 10.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.

这是否意味着OS X不再支持r2corba?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

以下是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。 gem 内置,但我无法测试它。鉴于每次迭代都在10.6到10.9之间打破了这么多软件,我怀疑它会起作用,但是如果你想尝试一下,找到宝石的存储位置(gem environment会对此有所帮助,看看在INSTALLATION DIRECTORY),编辑上面的文件,最后改为:

  @@osx_name = 'snowleopard'
end

然后运行gem install r2corba,它将从现有文件安装。

顺便说一下,这个问题似乎依赖于ACE,它不包括对Snow Leopard之外的任何内容的支持,并且自2013年5月以来一直没有更新。

答案 1 :(得分:2)

我们昨天发布了R2CORBA 1.5.1。它未在MacOSX上进行过正式测试,但它确实包含了一些可以解决此问题的修补程序,有关详细信息,请参阅Remedy IT website

答案 2 :(得分:0)

R2CORBA 1.4.1已在最新版本的MacOSX发布之前发布。真正的解决方案是通过他们在http://osportal.remedy.nl的支持网站向Remedy IT(R2CORBA的作者)报告。当Remedy IT有足够的兴趣/资金来证明制作新R2CORBA版本的工作时,这可以解决。