r2corba 安装在 OS X 上失败
Posted
技术标签:
【中文标题】r2corba 安装在 OS X 上失败【英文标题】:r2corba installation fails on OS X 【发布时间】:2014-05-09 16:54:48 【问题描述】:我正在尝试在我的 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.
这是否意味着 r2corba 在 OS X 上不再受支持?
提前感谢您的帮助。
【问题讨论】:
您能否在 R2CORBA OSPortal 上报告此问题,请参阅 osportal.remedy.nl/projects/r2corba。当您在那里注册时,您可以报告问题。 【参考方案1】:这是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 built,但我无法测试它。鉴于在 10.6 和 10.9 之间的每次迭代中都有很多软件崩溃,我怀疑它是否会起作用,但如果你想尝试它,请找到 gem 的存储位置(gem environment
将对此有所帮助,看看INSTALLATION DIRECTORY
),编辑上面的文件,把它放在最后:
@@osx_name = 'snowleopard'
end
然后运行gem install r2corba
,它将从现有文件安装。
顺便说一句,问题似乎是对 ACE 的依赖,它不包括对 Snow Leopard 以外的任何东西的支持,并且自 2013 年 5 月以来一直没有更新。
【讨论】:
我下载了它的源代码并尝试编译它,但它给了我同样的错误。我注意到你提到的一点,并尝试使用雪豹的名字,但没有成功。 嗯,也许你没有成功设置@@osx_name
,因为我这样做时为我安装了gem。如果 gem did 构建,那么我想你已经有了答案:它与 10.6 之后的 MacOS 版本不兼容。
请在 Remedy IT osportal 上报告此问题! R2CORBA 的 1.4.1 版本确实包括当时可用的最新 ACE 版本。有较新的版本可用,但这需要工作,因为必须针对 R2CORBA 验证该 ACE/TAO 版本。
最后我可以通过设置@@osx_name
来传递错误;但是我遇到了另一个问题。编译大约 10 分钟后,由于错误而停止。 Undefined symbols for architecture x86_64: "_rb_apply", referenced from: R2TAO_RBFuncall::FuncArgArray::rb_invoke(unsigned long) const in required.
ld: symbol(s) not found for architecture x86_64
我下载了ACE+TAO源码,终于编译好了。但是当我想使用 rake 构建 gem 本身时,我收到了这个错误:ld: symbol(s) not found for architecture x86_64
它正在尝试构建 libr2tao.dylib
【参考方案2】:
我们昨天发布了 R2CORBA 1.5.1。它没有在 MacOSX 上进行正式测试,但它确实包含一些应该解决此问题的修复程序,有关更多详细信息,请参阅 Remedy IT website。
【讨论】:
【参考方案3】:R2CORBA 1.4.1 在最新版本的 MacOSX 可用之前已经发布。真正的解决方案是通过他们的支持站点http://osportal.remedy.nl 将此报告给 Remedy IT(R2CORBA 的作者)。当 Remedy IT 有足够的兴趣/资金来证明制作新 R2CORBA 版本的工作是合理的时,这个问题就可以解决。
【讨论】:
以上是关于r2corba 安装在 OS X 上失败的主要内容,如果未能解决你的问题,请参考以下文章
R CMD CHECK --as-cran在OS X Catalina上失败
为啥在 Mac OS 上安装 Nokogiri 失败并缺少 libiconv?
Maven 3.0.3 版本:在 Mac OS X 10.5.8 上准备失败
使用 Ruby On Rails 4.2.5.1 我可以 gem install therubyracer 但捆绑包在 OS X 10.11.1 上失败