Can';t在OSX Lion上安装带有RVM的Ruby Enterprise Edition
以下是我迄今为止所做的工作Can';t在OSX Lion上安装带有RVM的Ruby Enterprise Edition,ruby,macos,rvm,osx-lion,ruby-enterprise-edition,Ruby,Macos,Rvm,Osx Lion,Ruby Enterprise Edition,以下是我迄今为止所做的工作 OS X Lion的干净安装 从应用商店下载并安装了最新版本的Xcode 已安装Git 已安装的自制软件 已安装RVM 我现在尝试为带有rvm install ree的项目安装Ruby Enterprise Edition,但收到以下错误: $rvm安装ree ree-1.8.7-2011.03-#安装 错误:运行“./installer-a/Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03时出错 --没有tcmalloc-
rvm install ree
的项目安装Ruby Enterprise Edition,但收到以下错误:
$rvm安装ree
ree-1.8.7-2011.03-#安装
错误:运行“./installer-a/Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03时出错
--没有tcmalloc--不要安装有用的gems',请阅读
/Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log
错误:尝试运行ree安装程序时出错。停滞不前
安装。
我已经尝试了
CC=/usr/bin/gcc-4.2 rvm安装ree
,并且得到了相同的结果 刚才我可以复制你的错误。这为我解决了问题:
$rvm删除ree$export CC=/usr/bin/gcc-4.2
$rvm安装—强制ree请不要将sudo与rvm一起使用,也不需要使用rvmsudo,除非升级rvm本身。请参阅并阅读(我是否需要将sudo与gems一起使用?条目)和(多用户安装-使用sudo命令条目) 请删除当前安装并重新开始,因为使用sudo肯定会弄乱RVM的权限结构。请参阅的最底部(如何从系统中完全清除RVM的所有痕迹,包括系统范围的安装?条目) 然后严格按照的多用户安装部分重新开始
谢谢。如果您使用的是Lion 10.7.2,并且已经安装了XCode 4.2,则需要将XCode降级为4.1 我是这样做的(比你想象的要复杂):
- 从下载XCode 4.1(您需要使用开发中心凭据登录)
- 卸载XCode 4.2
$sudo/Developer/Library/uninstall devtools--mode=all
- 从
目录中删除XCode安装程序/Applications
- 运行下载的XCode 4.1软件包,这将在
/Applications
- 在
/Applications
- 当它停止时,要求您退出iTunes,您需要退出iTunes,并使用活动监视器强制退出iTunes帮助程序
- 等待XCode 4.1安装
- 使用上述步骤安装ree
Ian使用MacPorts,您可以在OS X Lion中为本地用户安装Ruby Enterprise Edition和Ruby 1.9.2,同时使用“苹果版gcc 4.2”安装Xcode 4.2 先决条件:
- OS X Lion(在10.7.2中测试)
- Xcode 4.2
- rvm 1.9.1
- MacPorts 2.0.3
-乔我做了一些类似于jbg建议的事情。只是我没有使用MacPorts。我刚刚为Lion使用了最新的GCC包 这是在花了大约一天半的时间尝试了所有其他建议之后,降级到Xcode 4.1等,但都没有结果
顺便说一句,苹果网站上Xcode 4.1的直接链接给了我一个无效的校验和错误,我下载了三次。我看到另一个有同样问题的人发了一篇推特帖子。无需安装MacPorts或降级到4.1以获得GCC,我使用的安装程序包是已经安装了xCode 4.2的,安装1.9.2-head和1.9.2-p290时没有问题。我就是这样安装的。可能是以前的答案已经解决了你的问题。我的步骤可能是帮助和我有同样经历的人 首先,安装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
冒着冗余的风险,我也会发布我的答案,因为我尝试了本页面上的所有内容(以及许多其他内容),最终得到了其中一些内容的混合,似乎最有可能奏效。请注意,其中一些步骤可能没有明确的必要性,但它们已经足够了(即,我没有返回并删除可能不必要的步骤以获得最简单的成功路径) 环境:Mac OS Lion 10.7.3、自制组件、rvm 1.10.2、ree 1.8.7-2012.01、Xcode 4.2.1和遗留gcc-4.2可用 步骤:
我以前曾尝试过brew特定的解决方案,但这些解决方案对我不起作用。希望这对别人有帮助 /Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log是怎么说的?下面是cat/Users/FaraazKhan/.rvm/log/ree-1.8.7-2011.03/install.log的输出[2011-07-23 20:16:52]./installer-a/Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03--不使用tcmalloc--不要安装有用的gems欢迎使用Ruby Enterprise Edition安装程序此安装程序将帮助您安装Ruby Enterprise Edition 1.8.7-2011.03。不要担心,如果您不希望,您的系统文件将不会被触动,因此不会有发生问题的风险。您可以从安装过程中看到这一点:1。Ruby Enterprise Edition将编译并优化此系统的速度。2.Ruby企业版将安装Ruby on Rails。3.你