【问题标题】:How to use RVM to install Ruby 1.9.3 when Xcode 4.3.2 is installed and gcc is missing?当安装了 Xcode 4.3.2 并且缺少 gcc 时,如何使用 RVM 安装 Ruby 1.9.3?
【发布时间】:2012-04-17 02:38:25
【问题描述】:

我得到了一台带有 Lion 的新 iMac 并安装了 Xcode 4.3.2。运行后

curl -L get.rvm.io | bash -s stable

我开辟了一个新的bash,并使用了

$ rvm install 1.9.3

安装 Ruby 1.9.3,但出现错误并且日志说 C 编译器不存在。 rvm requirements 说:

$ rvm requirements
  [...]
Xcode 4.3+ users
- please be warned
- only ruby-1.9.3-p125+ is partially supported
- in case of any compilation issues:
 * downgrade to Xcode 4.1
 * uninstall Xcode and install osx-gcc-installer
and reinstall your rubies.

这是否意味着我可能需要降级到 Xcode 4.1?如果我想保留 Xcode 4.3.2 怎么办?那么 1.9.3-p125+ 能不能工作,但只能部分工作?

更新:或者安装 Ruby 1.9.2 怎么样——它可以与最新的 Rails 3.2.3 一起使用吗?如果是这样,如何添加gcc? (使用 Xcode 的 gcc?)

【问题讨论】:

  • cd /tmp ; echo "int main(int argc, char *argv) { return 0; }" > foo.c ; gcc -o foo foo.c ; ./foo && echo success || echo failure 的输出是什么?
  • 当我自己输入gcc 时,它会显示-bash: gcc: command not found
  • 试试最后一条建议on this answer:rvm install 1.9.3 --with-gcc=clang
  • 如果我使用那条线,它会说You requested building with 'clang' but it is not in your path.
  • 转到 Xcode、首选项、下载,然后安装命令行工具。这应该会有所帮助,我希望。我使用的是 Xcode 4.2,我确实单独安装了 gcc。但是我在其他地方读到,在 4.3 中,当您安装命令行工具时,您会得到 gcc(或至少为 clang 编译器提供 gcc 包装器)。

标签: ruby-on-rails xcode macos rvm


【解决方案1】:

要安装 1.9.2 或更低版本,您需要按照此博文中的说明进行操作。它概述了它如何获得与 Xcode 不冲突但可用于构建 Ruby 的 GCC 副本。

Xcode 4.3, Homebrew and Ruby.

您无法安装 osx-gcc-installer,因为它会与 Xcode 4.3.2 冲突,覆盖 llvm-gcc 和 clang 的工作版本。

【讨论】:

    【解决方案2】:

    安装osx-gcc-installer

    使用最新的红宝石:

    rvm install ruby
    

    它将是1.9.3-p125,因为它是最新的红宝石

    【讨论】:

    • 好吧,这很烦人,这是问题中作为 RVM 输出的一部分列出的修复,它确实解决了问题,您仍然可以同时使用 osx-gcc-installer 和 Xcode。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多