1

我什至对红宝石都不陌生。我必须让一个现有的应用程序运行,它用作 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...

这似乎奏效了,但我无法“切换”到它。

4

1 回答 1

2

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

a_gem_executable _1.2.3_ other args

所以为了专门运行 1.0.0 版的 bundler,试试这个:

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 中指定 bundler 本身确实让我觉得有点不寻常,您也许可以删除该行作为更简单的替代方案。

于 2012-07-19T20:16:49.357 回答