2012-07-19 99 views
1

我对ruby并不陌生。我必须得到一个现有的应用程序,它被用作Java应用程序的接口(我知道)。当我试图获取所有的依赖(在Linux Mint的),我招呼着以下几点:Ruby的bundler版本不兼容版本号

$ bundle install 
Fetching gem metadata from http://rubygems.org/...... 
Fetching gem metadata from http://rubygems.org/.. 
Bundler could not find compatible versions for gem "bundler": 
    In Gemfile: 
    bundler (~> 1.0.0) ruby 

    Current Bundler version: 
    bundler (1.1.5) 

This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 

我尝试“宝石安装捆绑”,但这并没有工作。我试图安装捆绑1.0.0,使用:

$ sudo gem install bundler -v 1.0.0 
Successfully installed bundler-1.0.0 
1 gem installed 
Installing ri documentation for bundler-1.0.0... 
Installing RDoc documentation for bundler-1.0.0... 

这似乎工作,但我不能'切换'它。

+0

你的gemfile是怎么样的?你有没有尝试过? '捆绑更新' – Matthias 2012-07-19 17:31:42

+0

是的,我有 - 它似乎想要一个旧版本?我觉得很奇怪... – 2012-07-20 21:28:40

回答

2

可以通过在命令后面指定由下划线包围的版本(_)来指定要使用的Gem可执行文件的版本,例如,

a_gem_executable _1.2.3_ other args 

所以为了明确经营捆绑的版本1.0.0,试试这个:

bundle _1.0.0_ install 

当我尝试1.0.0,捆绑抛出一个异常,那么你可能想尝试更是最新的版本仍然与~> 1.0.0符兼容:

gem install bundler -v 1.0.18 
bundle _1.0.18_ install 

它不罢工我稍微不寻常的自己在Gemfile中指定的捆绑,你可能会b作为更简单的替代方案,能够删除该行。

+0

感谢您的帮助。它向我指出了正确的方向。 – 2012-07-20 21:27:56