我试图在我的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?
提前感谢您的帮助。
答案 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版本的工作时,这可以解决。