我最近升级到Mac OS 10.9,现在我在运行boxen时收到此消息:
Bundler与Ruby 2.0或Rubygems 2.0不兼容。请 升级到Bundler 1.3或更高版本。无法引导,依赖是 过时的
我想我可以将boxen的.ruby-version
文件设置为类似1.8.7的文件,但基于上面的消息,它似乎仍然使用Ruby 2.0。
我如何在小牛队中运行拳击手?
答案 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感到困惑,但问题现在已经解决了。