适用于Ruby的Bundler版本不兼容

时间:2012-07-19 15:21:09

标签: ruby bundler

我甚至不喜欢红宝石。我必须运行一个现有的应用程序,它用作Java应用程序的接口(我理解)。当我试图获取所有依赖项时(在Linux Mint上),我受到以下欢迎:

$ 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`?

我试过了gem install bundler'但是这没有用。我尝试使用:

安装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...

这似乎有用,但我无法切换'它。

1 个答案:

答案 0 :(得分:2)

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

a_gem_executable _1.2.3_ other args

因此,为了专门运行捆绑程序的1.0.0版本,请尝试以下方法:

bundle _1.0.0_ install

当我尝试使用1.0.0时,bundler抛出异常,因此您可能想尝试使用仍与~> 1.0.0说明符兼容的更新版本:

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

在Gemfile中指定了捆绑器本身,这对我来说有点不寻常,你可以将该行删除为更简单的替代方案。