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'を試しましたが、機能しませんでした。以下を使用して、bundder1.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を具体的に実行するには、次のことを試してください。

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で指定されているのは少し珍しいことですが、もっと簡単な方法としてその行を削除できるかもしれません。

于 2012-07-19T20:16:49.357 に答える