无法在OSX Lion上安装带有RVM的Ruby Enterprise Edition

时间:2011-07-24 00:27:19

标签: ruby macos rvm osx-lion ruby-enterprise-edition

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

  1. 干净安装OS X Lion
  2. 从App Store下载并安装最新版本的Xcode。
  3. 已安装Git
  4. 已安装Homebrew
  5. 已安装的RVM
  6. 我现在正尝试为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,结果相同。

8 个答案:

答案 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。

步骤:

  1. 确保稳定的Ruby是最新的。使用1.9.2(rvm使用1.9.2)作为1.9.3是一个潜在的问题。
  2. rm -fr $ rvm_path / usr
  3. rvm pkg install ree_dependencies
  4. rvm remove ree
  5. export 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
  7. 我之前尝试过特定于啤酒的解决方案,但那些对我不起作用。希望这有助于某人!

答案 6 :(得分: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
  • /Applications
  • 中运行XCode安装程序
  • 当它停止时,要求您退出iTunes,您需要退出iTunes,并使用Activity Monitor强制退出iTunes Helper
  • 等待XCode 4.1安装
  • 使用上述步骤安装ree

干杯, 伊恩

答案 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