2

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

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

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

我如何在小牛队打拳击?

4

3 回答 3

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 安装。

于 2013-10-07T11:55:14.217 回答
0

似乎问题出在捆绑器上。只是尝试更新它。

gem install bundler
于 2013-10-06T16:30:42.867 回答
0

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 感到困惑,但问题现在有了一个可行的解决方案。

于 2013-10-07T02:25:37.650 回答