无法在OSX Lion上使用RVM安装Ruby Enterprise Edition
这是我迄今为止所做的。
- 全新安装OS X Lion
- 从App Store下载并安装最新版本的Xcode。
- 安装了Git
- 安装了自制软件
- 安装了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可用。
脚步:
- 确保稳定的Ruby是最新的。 使用1.9.2(rvm使用1.9.2)作为1.9.3是一个潜在的问题。
- rm -fr $ rvm_path / usr
- rvm pkg安装ree_dependencies
- rvm删除ree
- 导出CC = / usr / bin / gcc-4.2
- 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