【问题标题】:How do I run boxen in Mavericks with rbenv installed?如何在安装了 rbenv 的 Mavericks 中运行 boxen?
【发布时间】:2013-10-06 13:42:38
【问题描述】:

我最近升级到 Mac OS 10.9,现在我在运行 boxen 时收到此消息:

Bundler 与 Ruby 2.0 或 Rubygems 2.0 不兼容。请 升级到 Bundler 1.3 或更高版本。无法引导,依赖项是 过时的

我以为我可以将 boxen 的 .ruby-version 文件设置为类似 1.8.7 的文件,但根据上面的消息,它似乎仍在使用 Ruby 2.0。

如何在 Mavericks 中运行 boxen?

【问题讨论】:

    标签: ruby rbenv osx-mavericks boxen


    【解决方案1】:

    我遇到了完全相同的问题。答案其实很简单。由于 Mavericks 现在包含 Ruby 2.0.0p247 和 Rubygems 2.0.3,并且您显然已升级,因此您的系统 ruby​​ 将找不到您的 bundler 或 ansi gem。因此,您需要做的是使用系统 ruby​​ 以 root 身份安装两者。

    sudo /usr/bin/gem install bundler
    sudo /usr/bin/gem install ansi
    

    然后只需重新启动或终端。您现在可以像往常一样运行boxen。此外,为了不保留旧文件,您可能需要清理 /Library/Ruby/Gems/1.8/,因为它将在您不再拥有的 ruby​​ 和 gem 安装中包含您旧安装的 bundler 和 ansi。

    【讨论】:

    • 您也可以从您的主目录运行boxen 命令。它将要求输入 sudo 密码并安装系统捆绑程序。
    【解决方案2】:

    似乎问题出在捆绑程序上。请尝试更新它。

    gem install bundler
    

    【讨论】:

      【解决方案3】:

      system ruby​​(现在是 2.0)需要更新版本的 bundler。目前,只有预发布版本与 Mac OS 10.9 兼容。如果gem install bundler 抱怨您需要更新版本的Bundler,如上所述,请尝试gem install bundler --pre。此外,您可能需要提升权限才能为系统的 ruby​​ 安装 gem。

      当 Boxen 的 rbenv 配置定义了不同的 ruby​​ 安装时,我仍然对为什么 Boxen 想要使用系统 ruby​​ 的 bundler gem 感到困惑,但这个问题现在有了一个可行的解决方案。

      【讨论】:

        猜你喜欢
        • 2014-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-05
        • 1970-01-01
        相关资源
        最近更新 更多