无法在OSX Lion上使用RVM安装Ruby Enterprise Edition

这是我迄今为止所做的。

  1. 全新安装OS X Lion
  2. 从App Store下载并安装最新版本的Xcode。
  3. 安装了Git
  4. 安装了自制软件
  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 ,结果相同。

我刚才可以复制你的错误。 这为我解决了这个问题:

$ rvm删除ree
$ export CC = / usr / bin / gcc-4.2
$ rvm install –force ree

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

先决条件:

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

执行以下命令:

$ sudo port install apple-gcc42

$ export CC = / opt / local / bin / gcc-apple-42

然后

$ rvm安装ree

$ rvm使用ree

要么

$ rvm install 1.9.2

$ rvm使用1.9.2

可选

$ rvm使用ree –default

要么

$ rvm使用1.9.2 – 默认

我希望这有帮助。

-Joe

没有必要安装MacPorts或降级到4.1来获得GCC,我使用安装程序包在https://github.com/kennethreitz/osx-gcc-installer与xCode 4.2已经安装,并没有问题安装1.9.2头和1.9.2-p290。

我做了类似于jbgbuild议的东西。 只有我没有使用MacPorts。 我在这里只使用了最新的GCC包。

这花了大约一天半的时间,尝试所有其他的build议,降级到Xcode 4.1等无济于事。

顺便说一句,直接链接到Xcode 4.1在苹果的网站给了我一个无效的校验和错误,所有三次我下载它。 我从其他人遇到同样问题的Twitterpost。

冒着冗余的风险,我也会发布我的答案,因为我尝试了这个页面上的所有内容(还有很多其他的东西),最后混合了一些最有可能工作的东西。 请注意,其中一些步骤可能没有明确的必要,但它们是足够的(即,我没有回去,并删除潜在的不必要的步骤,以获得最简单的path成功)。

环境: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

我以前尝试过特定于冲泡的解决scheme,但是这些对我来说并不合适。 希望这可以帮助别人!

请不要在RVM中使用sudo,也不要在升级RVM时使用rvmsudo EXCEPT。 请参阅https://rvm.io/support/faq/ (我是否需要使用sudo gems?entry)和https://rvm.io/support/troubleshooting/ (多用户安装 – 使用sudo命令条目)

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

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

谢谢。

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

这是我做的(这比你想象的更复杂):

  • 从Apple开发人员中心下载XCode 4.1(您需要使用开发人员中心信誉login)
  • 卸载XCode 4.2

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

  • /Applications目录中删除XCode安装/Applications

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

干杯,伊恩

这是我如何安装它。 可能以前的答案已经解决了你的问题。 我的一步可能会帮助那些和我一样的人。

首先,安装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