我最近升级到 Mac OS 10.9,现在我在运行 boxen 时收到此消息:
Bundler 与 Ruby 2.0 或 Rubygems 2.0 不兼容。请升级到 Bundler 1.3 或更高版本。无法引导,依赖项已过时
我以为我可以将 boxen 的.ruby-version
文件设置为 1.8.7 之类的文件,但根据上面的消息,它似乎仍在使用 Ruby 2.0。
我如何在小牛队打拳击?
我最近升级到 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 现在包括 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 安装。
似乎问题出在捆绑器上。只是尝试更新它。
gem install bundler
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 感到困惑,但问题现在有了一个可行的解决方案。