44

这是我到目前为止所做的。

  1. 全新安装 OS X Lion
  2. 从 App Store 下载并安装了最新版本的 Xcode。
  3. 安装的 Git
  4. 安装 Homebrew
  5. 安装的 RVM

我现在正在尝试为一个项目安装 Ruby 企业版rvm install ree并收到以下错误:

$ rvm install ree
ree-1.8.7-2011.03 - #installing
ERROR: Error running './installer -a /Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03
  --no-tcmalloc --dont-install-useful-gems ', please read
  /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log
ERROR: There has been an error while trying to run the ree installer. Halting
  the installation.

我已经尝试过CC=/usr/bin/gcc-4.2 rvm install ree并且结果相同。

4

8 回答 8

85

刚才我能够复制您的错误。这为我解决了它:

$ rvm remove ree
$ export CC=/usr/bin/gcc-4.2
$ rvm install --force ree

于 2011-07-24T01:27:39.387 回答
4

使用 MacPorts,您可以在 OS X Lion 中为本地用户安装 Ruby 企业版以及 Ruby 1.9.2,同时使用“Apple 的 gcc 4.2 版本”安装 Xcode 4.2。

先决条件:

  • OS X Lion(在 10.7.2 中测试)
  • Xcode 4.2
  • rvm 1.9.1
  • MacPorts 2.0.3

执行以下命令:

$ sudo 端口安装 apple-gcc42

$ 出口 CC=/opt/local/bin/gcc-apple-42

然后

$ rvm 安装 ree

$ rvm 使用 ree

或者

$ rvm 安装 1.9.2

$ rvm 使用 1.9.2

可选

$ rvm 使用 ree --default

或者

$ rvm 使用 1.9.2 --default

我希望这有帮助。

-乔

于 2011-10-30T06:09:01.350 回答
4

无需安装 MacPorts 或降级到 4.1 即可获得 GCC,我使用了https://github.com/kennethreitz/osx-gcc-installer的安装程序包,已经安装了 xCode 4.2,安装 1.9.2-head 没有问题和 1.9.2-p290。

于 2011-12-02T06:27:48.640 回答
2

请不要在 RVM 中使用 sudo,也不需要在升级 RVM 本身时使用 rvmsudo。请参阅并阅读https://rvm.io/support/faq/(我需要将 sudo 与 gems 一起使用吗?条目)和https://rvm.io/support/troubleshooting/(多用户安装 - 使用 sudo命令条目)

请删除您当前的安装并重新开始,因为使用 sudo 肯定会弄乱 RVM 的权限结构。请参阅https://rvm.io/support/troubleshooting/的最底部(如何从我的系统中彻底清除 RVM 的所有痕迹,包括系统范围的安装?条目)

然后严格按照https://rvm.io/rvm/install/的多用户安装部分重新开始

谢谢你。

于 2011-10-09T17:30:48.640 回答
2

我做了类似于 jbg 建议的事情。只有我没有使用 MacPorts。我刚刚在这里为 Lion 使用了最新的 GCC 包。

这是在花了大约一天半的时间尝试所有其他建议、降级到 Xcode 4.1 等无济于事之后。

顺便说一句,Apple 网站上 Xcode 4.1 的直接链接给了我一个无效校验和错误,我下载了三次。我看到其他有同样问题的人发的 Twitter 帖子。

于 2011-11-01T18:38:39.827 回答
2

冒着冗余的风险,我也会发布我的答案,因为我尝试了此页面上的所有内容(以及许多其他内容)并最终得到了其中一些似乎最有可能工作的混合体。请注意,其中一些步骤可能不是明确必要的,但它们已经足够了(即,我没有返回并删除可能不必要的步骤来获得最简单的成功途径)。

环境:Mac OS Lion 10.7.3、Homebrew 组件、rvm 1.10.2、ree 1.8.7-2012.01、Xcode 4.2.1 和旧版 gcc-4.2 可用。

脚步:

  1. 确保稳定的 Ruby 是最新的。使用 1.9.2(rvm 使用 1.9.2)作为 1.9.3 是一个潜在问题。
  2. rm -fr $rvm_path/usr
  3. rvm pkg 安装 ree_dependencies
  4. rvm 删除 ree
  5. 导出 CC=/usr/bin/gcc-4.2
  6. rvm install ree \ --with-openssl-dir=$rvm_path/usr \ --with-readline-dir=$rvm_path/usr \ --with-iconv-dir=$rvm_path/usr \ --with-zlib-dir =$rvm_path/usr

我之前曾尝试过特定于 brew 的解决方案,但这些对我不起作用。希望这对某人有帮助!

于 2012-02-16T23:30:13.497 回答
1

如果您使用的是 Lion 10.7.2,并且已安装 XCode 4.2,则需要将 XCode 降级到 4.1

我是这样做的(它比你想象的要复杂):

  • 从Apple Dev Center下载 XCode 4.1 (您需要使用您的开发中心凭据登录)
  • 卸载 XCode 4.2

    $ sudo /Developer/Library/uninstall-devtools --mode=all

  • /Applications从您的目录中删除 XCode 安装程序

  • 运行你下载的 XCode 4.1 包,这将安装一个新的 XCode 安装程序到/Applications
  • 运行 XCode 安装程序/Applications
  • 当它停止时,要求您退出 iTunes,您需要退出 iTunes,并使用 Activity Monitor 强制退出 iTunes Helper
  • 等待 XCode 4.1 安装
  • 使用上述步骤安装 ree

干杯,伊恩

于 2011-10-26T09:55:55.663 回答
1

这就是我安装它的方式。可能以前的答案已经解决了您的问题。我的步骤可能是帮助与我有相同经历的人。

首先,安装 MacPort 最新版本

>rvm uninstall ree
>sudo port install apple-gcc42
>export CC=/opt/local/bin/gcc-apple-4.2
>rvm pkg install zlib openssl readline
>rvm install --force ree

结果是:

IronB:~ ...$ rvm install --force ree
Installing Ruby Enterprise Edition from source to: /Users/.../.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/.../.rvm/src/ree-1.8.7-2011.03
Applying patch 'tcmalloc' (located at /Users/.../.rvm/patches/ree/1.8.7/tcmalloc.patch)
Applying patch 'stdout-rouge-fix' (located at /Users/.../.rvm/patches/ree/1.8.7/stdout-rouge-fix.patch)
Applying patch 'no_sslv2' (located at /Users/.../.rvm/patches/ree/1.8.7/no_sslv2.diff)
ree-1.8.7-2011.03 - #installing 
Removing old Rubygems files...
Installing rubygems-1.8.10 for ree-1.8.7-2011.03 ...
Installation of rubygems completed successfully.
ree-1.8.7-2011.03 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ree-1.8.7-2011.03 - #importing default gemsets (/Users/.../.rvm/gemsets/)

下次我也会把它放到我的 ~/.rvmrc 中

 # Make this work with OS X Lion... for now...
 if [[ `uname -v` =~ "Darwin Kernel Version 11" ]] ; then
       export CC=/opt/local/bin/gcc-apple-4.2
 fi
于 2011-12-03T09:08:26.527 回答