如何在安装了rbenv的小牛队中运行boxen?

时间:2013-10-06 13:42:38

标签: ruby rbenv osx-mavericks boxen

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

  

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

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

我如何在小牛队中运行拳击手?

3 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。答案实际上看似简单。由于Mavericks现在包含Ruby 2.0.0p247和Rubygems 2.0.3,并且您显然已升级,因此您的系统ruby将找不到您的bundler或ansi gems。所以你需要做的就是以root身份安装系统ruby。

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

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

答案 1 :(得分:0)

似乎问题出在bundler上。只是尝试更新它。

gem install bundler

答案 2 :(得分:0)

系统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感到困惑,但问题现在已经解决了。