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-

以下是我迄今为止所做的工作

  • 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--不要安装有用的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

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

    • 运行下载的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
    执行以下命令:

    $sudo端口安装apple-gcc42

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

    然后

    $rvm安装ree

    $rvm使用ree

    $rvm安装1.9.2

    $rvm使用1.9.2

    选择性地

    $rvm use ree——默认值

    $rvm use 1.9.2--默认值

    我希望这有帮助


    -乔

    我做了一些类似于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可用

    步骤:

  • 确保稳定的Ruby是最新的。将1.9.2(rvm使用1.9.2)用作1.9.3是一个潜在问题
  • rm-fr$rvm\U路径/usr
  • rvm pkg安装ree_依赖项
  • rvm移除稀土元素
  • 导出CC=/usr/bin/gcc-4.2
  • rvm安装ree\ --使用openssl dir=$rvm_path/usr\ --带readline dir=$rvm_path/usr\ --带iconv dir=$rvm_路径/usr\ --使用zlib dir=$rvm_路径/usr

  • 我以前曾尝试过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.你