gpt4 book ai didi

ruby - 使用 Xcode 4.3.1 在 Mac 上更新 Ruby 时出现问题

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:19 24 4
gpt4 key购买 nike

我正在使用 RVM 安装它,它给了我这个错误:

The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.

我在 Lion 10.7.3 上,我有 Xcode 4.3.1。

最佳答案

简短的回答是您可以获取 RVM master 分支(不稳定)以使用 LLVM(不是 gcc,我最初输入错误)构建它。它有适当的补丁使 1.9.3-p125 默认运行(至少更好)Xcode 4.3.1。我提供了补丁。如果您已经安装了 RVM,rvm get head 将安装 master 分支。使用随 Xcode 4.3.1 安装的命令行工具,您可以成功安装 Ruby 1.9.3-p125。

背景

这是由于 Ruby 1.9.3-p125 的简单配置问题导致的,它不允许动态链接模块工作。如果您使用 Xcode 4.3.x ( Ruby Issue#6080 ),就会发生这种情况。

此问题已在 change set r34840 中修复.

RVM 有提供每个版本基础的补丁系统。此补丁包含在 RV​​M(目前为 master 分支)中,现在默认用于 p125 配置步骤。

Xcode 4.3.x 命令行工具

首先,对于 Xcode 4.3.x,您需要在安装 Xcode 4.3.x 之后安装命令行工具,按照以下说明:1) 启动 Xcode,2) 从菜单栏上的“Xcode”项打开“首选项” . 3) 选择“下载”选项卡(图标)。 4) 单击“命令行工具”的“安装”按钮(从我 friend 的网站借来的说明here)

如果正确安装了 Xcode 4.3.1,则 cc --version 应该发出:

% cc --version
Apple clang version 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin11.3.0
Thread model: posix

autoconf 和 automake

您需要 autoconf 和 automake,因为 Xcode 4.3.x 没有它们。安装 brewMacPorts。使用 MacPorts:

sudo port install autoconf automake

RVM 的推荐安装步骤

然后,要安装 RVM 的特定分支,您可以:

REPO=wayneeseguin
BRANCH=master # stable for the stable branch
curl -s https://raw.github.com/${REPO}/rvm/${BRANCH}/binscripts/rvm-installer > /tmp/rvm-installer.sh
bash /tmp/rvm-installer.sh --branch ${REPO}/${BRANCH}

或者如果 RVM 已经安装:

rvm get head   # master branch, for stable branch "rvm get stable"

之后,使用 rvm pkg 命令安装 openssl、iconv 和 readline 以获得最佳效果。我最近在关注。其中一部分可能需要包含在 RV​​M 中。

rvm pkg install openssl
rvm pkg install readline # if you prefer GNU readline

最后,安装 Ruby。

rvm install 1.9.3-p125 --patch xcode-debugopt-fix-r34840.diff --with-readline-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr --with-tcl-lib=/usr --with-tk-lib=/usr

rvm pkg 的帮助推荐了不同的参数,帮助被破坏了。所以现在使用上面的。如果您通过 MacPorts(像我一样)拥有它们,则需要 tcl/tk 参数

顺便说一句,可以安装旧的 Xcode 然后使用 export CC="gcc-4.2"rvm install 1.9.3-p125 运行 rvm,但我个人认为 clang (LLVM) 是 future 的路,如果可能的话。

希望这对您有所帮助。

2012/3/31 补充说明

iconv 不需要安装,还添加了 autoconf/automake 要求以进行说明。

2012/4/13 补充说明

最新稳定版不包含补丁,默认情况下需要动态链接才能工作。您需要在构建 1.9.3-p125 时添加 --patch xcode-debugopt-fix-r34840.diff

关于ruby - 使用 Xcode 4.3.1 在 Mac 上更新 Ruby 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com