【问题标题】:Error compiling ruby 1.9.3 using rvm, homebrew, or macports使用 rvm、自制软件或 macports 编译 ruby​​ 1.9.3 时出错
【发布时间】:2011-11-24 16:17:14
【问题描述】:

我尝试使用 rvm、自制软件和 macports 安装 ruby​​ 1.9.3,但似乎都在编译过程中失败了。我正在使用 Lion OSX。

这是我最近尝试使用 rvm 的日志文件

http://pastebin.com/AEiJbGzD

任何帮助将不胜感激。当我开始收到 openssl 错误时,这一切都开始了,所以尝试卸载 openssl 并重新安装它。 Openssl 安装没有问题,但我无法重新安装 ruby​​。

谢谢

【问题讨论】:

  • 您是否安装了 XCode 4.2?
  • 所以您的问题很可能是因为 Apple 决定将 clang 设为默认编译器,而几乎所有其他类型的都需要 gcc

标签: ruby bash openssl rvm osx-lion


【解决方案1】:

我能够使用带有--with-gcc=clang 标志的 rvm 在 Lion 和 Xcode 4.2 上安装 Ruby 1.9.3:

$ rvm install 1.9.3 --with-gcc=clang

【讨论】:

  • 谢谢。我更喜欢在 GCC 上使用 clang。我们使用它的人越多,它从社区中获得的一流支持就越多。
  • 简单又好用!我也认为使用 clang 是个好主意。此外,编译应该更快,生成的代码应该运行得更快。
【解决方案2】:

您应该安装 OSX GCC 安装程序:
GitHub - OSX GCC Installer

安装后运行:

CC=/usr/bin/gcc-4.2 rvm install 1.9.3

它应该可以工作。

或者您可以永久更改:

export CC=/usr/bin/gcc-4.2
rvm install 1.9.3

Xcode 4.2 不再安装非 LLVM gcc。

【讨论】:

    【解决方案3】:

    我在重新安装山狮(全新安装)和安装 XCode 5 DP 后遇到了这个问题......我已经按照这些步骤从 Xcode/Preferences 安装了命令行工具......并且遇到了同样的问题。

    我一直在检查https://developer.apple.com/downloads/index.action?=command%20line%20tools 并在此之后安装了“Xcode 的命令行工具(OS X Mountain Lion) - 2013 年 4 月”,一切正常。

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2012-06-26
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多