60681


あるrubyアプリケーションをインストールしようとしています。`bundle
install`を実行すると以下のようなエラーが発生し、インストールを行えません。

[code]

    Bundler could not find compatible versions for gem "jquery-rails":
      In Gemfile:
        jquery-rails (= 3.0.4)
    
        activeadmin was resolved to 2.4.0, which depends on
          jquery-rails (~> 4.2)
    
[/code]

`bundle update`も試してみたのですが、同様のエラー（以下）が出て実行できません。

[code]

    Bundler could not find compatible versions for gem "jquery-rails":
      In Gemfile:
        jquery-rails (= 3.0.4)
    
        activeadmin was resolved to 2.4.0, which depends on
          jquery-rails (~> 4.2)
    
[/code]

どうすれば良いのでしょうか。


CC BY-SA 4.0
2019-11-20T04:52:42.580
60679
2019-11-20T05:15:56.523
36699
question
ruby bundler
bundle installでエラーが発生する


このエラーは、「Gemfile内ではjquery-railsのバージョン3.0.4を指定しているけど、activeadmin gemはjquery-
railsのバージョン4.2以上5.0未満を指定(`~> 4.2`のことです)しているから、その両方を満たすバージョンがありません」と言っています。

次のようなGemfileで同じようなエラーを再現できます。

[code]

    source 'https://rubygems.org'
    
    gem 'jquery-rails', '= 3.0.4'
    gem 'activeadmin', '= 2.4.0'
    
[/code]

[code]

    $ bundle install
    Fetching gem metadata from https://rubygems.org/..............
    Fetching gem metadata from https://rubygems.org/.
    Resolving dependencies...
    Bundler could not find compatible versions for gem "jquery-rails":
      In Gemfile:
        jquery-rails (= 3.0.4)
    
        activeadmin (= 2.4.0) was resolved to 2.4.0, which depends on
          jquery-rails (~> 4.2)
    
[/code]

この場合、jquery-railsのバージョン固定を外すことで問題を回避できます。

↑のGemfileであれば次のように編集することでこのエラーを回避することができます。

[code]

    source 'https://rubygems.org'
    
    gem 'jquery-rails' # '= 3.0.4' を削除
    gem 'activeadmin', '= 2.4.0'
    
[/code]

jquery-rails のバージョンを固定する必要がないのであれば、バージョン指定を外してみると良いと思います。


CC BY-SA 4.0
2019-11-20T05:15:56.523
60681
2019-11-20T05:15:56.523
21283
60679
answer