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 上失败

在 Mac OS Lion 上安装 oursql 成功,但在 python 中导入失败。 **为啥?**

在 Mac OS X 上组装项目时出现“没有这样的指令”错误