这是我到目前为止所做的。
我现在正尝试为rvm install ree
的项目安装Ruby Enterprise Edition,并收到以下错误:
$ 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
,结果相同。
答案 0 :(得分:85)
我刚刚能够复制你的错误。这解决了我的问题:
$ rvm删除ree
$ export CC = / usr / bin / gcc-4.2
$ rvm install --force ree
答案 1 :(得分:4)
使用MacPorts,您可以为OS X Lion中的本地用户安装Ruby Enterprise Edition以及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 port install apple-gcc42
$ export CC = / opt / local / bin / gcc-apple-42
然后
$ rvm install ree
$ rvm使用ree
或
$ rvm install 1.9.2
$ rvm使用1.9.2
任选
$ rvm使用ree --default
或
$ rvm使用1.9.2 --default
我希望这会有所帮助。
-Joe
答案 2 :(得分:4)
无需安装MacPorts或降级到4.1以获得GCC,我使用https://github.com/kennethreitz/osx-gcc-installer的安装程序包已经安装了xCode 4.2,并且在安装1.9.2-head和1.9.2-p290时没有问题。
答案 3 :(得分:2)
请不要将sudo与RVM一起使用,在升级RVM本身时也不需要使用rvmsudo EXCEPT。请参阅并阅读https://rvm.io/support/faq/(我是否需要使用带有gems的sudo?条目)和https://rvm.io/support/troubleshooting/(多用户安装 - 使用sudo命令条目)
请删除当前安装并重新开始,因为使用sudo肯定会搞乱RVM的权限结构。请参阅https://rvm.io/support/troubleshooting/的最底部(如何从系统中彻底清除所有RVM痕迹,包括系统范围的安装?条目)
然后重新开始严格遵循 https://rvm.io/rvm/install/的多用户安装段
谢谢。
答案 4 :(得分:2)
我做了类似于jbg建议的事情。只有我没有使用MacPorts。我刚刚使用了Lion here的最新GCC包。
这是花了大约一天半的时间尝试所有其他建议,降级到Xcode 4.1等等无济于事。
顺便说一句,Apple网站上Xcode 4.1的直接链接给我一个无效的校验和错误,这三次都是我下载的。我看到有其他人遇到同样问题的Twitter帖子。
答案 5 :(得分: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。
步骤:
我之前尝试过特定于啤酒的解决方案,但那些对我不起作用。希望这有助于某人!
答案 6 :(得分:1)
如果您使用的是Lion 10.7.2,并且安装了XCode 4.2,则需要将XCode降级为4.1
我是这样做的(它比你想象的要复杂得多):
卸载XCode 4.2
$ sudo /Developer/Library/uninstall-devtools --mode=all
从/Applications
目录
/Applications
/Applications
干杯, 伊恩
答案 7 :(得分:1)
这就是我安装它的方法。可能以前的答案已经解决了你的问题。我的步骤可能是帮助那些经历与我相同的人。
Frist,安装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