我最近升级到MacOS10.9,现在我在运行boxen时收到了这条消息:
Bundler不兼容Ruby2.0或Rubygems2.0。请升级到Bundler 1.3或更高版本。无法引导,依赖项已过时
我以为我可以将boxen的.ruby-version文件设置为1.8.7,但是基于上面的消息,它似乎仍然在使用Ruby2.0。
我怎么才能在小牛队里跑博克森呢?
发布于 2013-10-07 11:55:14
我遇到了同样的问题。答案其实很简单。因为小牛现在包括Ruby2.0.0p247和Rubygems 2.0.3,而且你显然升级了,所以你的系统红宝石找不到你的邦德勒或ansi宝石。因此,您需要做的是安装这两个系统红宝石,作为根。
sudo /usr/bin/gem install bundler
sudo /usr/bin/gem install ansi然后重新启动或终止。您现在可以像往常一样运行boxen。另外,为了不让旧文件到处乱丢,您可能需要清理/Library/Ruby/Gems/1.8/,因为它将包括您以前在红宝石和宝石安装上安装的bundler和ansi。
发布于 2013-10-06 16:30:42
看来问题就出在邦德勒身上。试着更新一下。
gem install bundler发布于 2013-10-07 02:25:37
system (现在的2.0版)需要更新版本的bundler。目前,只有预发布版本与MacOS10.9兼容。如果gem install bundler抱怨您需要更新版本的Bundler,如上面所示,请尝试gem install bundler --pre。此外,您可能需要更高的权限来为您的系统的红宝石安装宝石。
当Boxen的rbenv配置定义了不同的红宝石安装时,我仍然不明白为什么Boxen想要使用system ruby的bundler gem,但是现在问题已经解决了。
https://stackoverflow.com/questions/19209522
复制相似问题