BundlerはGEMの互換性のあるバージョンを見つけることができませんでした、Railsアプリの更新
-
28-10-2019 - |
質問
公式Railsブログに続いて真新しいRailsアプリを作成した後 役職, 、アプリをRails 3.2.0.RC2に変換しようとすると、次のようになります
Updated Gemfile to depend on rails ~> 3.2.0.rc2
gem 'rails', '~>3.2.0.rc2'
Updated Gemfile to depend on sass-rails ~> 3.2.3
gem 'sass-rails', '~> 3.2.3'
$ bundle install
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activesupport":
In snapshot (Gemfile.lock):
activesupport (3.1.1)
In Gemfile:
rails (~> 3.2.0.rc2) ruby depends on
activesupport (= 3.2.0.rc2) ruby
Running `bundle update` will rebuild your snapshot from scratch, using
only the gems in your Gemfile, which may resolve the conflict.
$bundle update
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "railties":
In Gemfile:
coffee-rails (~> 3.1.1) ruby depends on
railties (~> 3.1.0) ruby
rails (~> 3.2.0.rc2) ruby depends on
railties (3.2.0.rc2)
問題は正確に何ですか?
システム仕様:
Mac OS 10.7.2、Xcode 4.2.1、RVM 1.10.1 Ruby 1.9.3p0(2011-10-30 Revision 33570)[x86_64-Darwin11.2.0]を使用してください。
解決
ロックを削除して解決しました rm Gemfile.lock
そして再び実行します bundle install
:
$ rm Gemfile.lock
$ bundle install
Using rake (0.9.2.2)
Using i18n (0.6.0)
Using multi_json (1.0.4)
Using activesupport (3.2.0.rc2)
Using builder (3.0.0)
Using activemodel (3.2.0.rc2)
Using erubis (2.7.0)
Using journey (1.0.0)
Using rack (1.4.0)
Using rack-cache (1.1)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.1.2)
Using actionpack (3.2.0.rc2)
Using mime-types (1.17.2)
Using polyglot (0.3.3)
Using treetop (1.4.10)
Using mail (2.3.0)
Using actionmailer (3.2.0.rc2)
Using arel (3.0.0)
Using tzinfo (0.3.31)
Using activerecord (3.2.0.rc2)
Using activeresource (3.2.0.rc2)
Using bundler (1.0.21)
Using coffee-script-source (1.2.0)
Using execjs (1.2.13)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.2)
Using json (1.6.4)
Using rdoc (3.12)
Using thor (0.14.6)
Using railties (3.2.0.rc2)
Using coffee-rails (3.2.1)
Using jquery-rails (2.0.0)
Using rails (3.2.0.rc2)
Using sass (3.1.12)
Using sass-rails (3.2.3)
Using sqlite3 (1.3.5)
Using uglifier (1.2.2)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
これは、問題を修正するためのかなりの野ute力です。これが確立されたプロジェクトである場合、削除した後、他の問題に遭遇する可能性があります Gemfile.lock
依存関係バージョンがロックされなくなったため。ただし、これが新しいプロジェクトである場合、このアプローチをとる問題に遭遇する可能性は低いです。
他のヒント
としても sass-rails
, 、バージョンをバンプする必要があります coffee-rails
あなたも依存しています(3.2.1はそれをするべきです)
バンドラーバージョンがGemfile.Lockの最後の行でバンドルされたものと同じでない場合、Gemfileに新しい宝石を追加した後にのみ、Gem Gemnameの互換性のあるバージョンを見つけることができなかった場合があります。
このように行く: gem 'activeadmin', github: 'gregbell/active_admin'
DaGemfileで。 Rails 4のアクティブな管理サポートがマスターブランチに統合されました Rails 4を備えたアクティブな管理者インストール