0

Rails を 5.0.0.beta1 に更新しようとしていますが、次のようなエラーが表示されます。

Bundler could not find compatible versions for gem "minitest":
  In Gemfile:
    rails (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
      activejob (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends on
activesupport (= 5.0.0.beta1) was resolved to 5.0.0.beta1, which depends
on minitest (~> 5.1)
    minitest-rails-capybara was resolved to 0.0.1, which depends on
      minitest-rails was resolved to 0.5, which depends on
        minitest (~> 4.0)

を含めminitest-rails-capybara、Gemfile でバージョンが明示的に設定されている gem はありません。アプリにファイルがありませんGemfile.lock(アップグレード ブランチにある既存のファイルを削除しました)。

minitest-rails-capybara現在の gemset (およびその他) の最新バージョンです。なぜこのエラーが発生するのですか?

編集新しいアプリを開始した後でも、( rails new) これらの行を Gemfile に追加すると、上記のエラーが発生します。

group :test do
  gem 'minitest-spec-rails'
  gem 'minitest-rails-capybara'
end

バージョン:

  • ルビー: 2.3.0
  • バンドル: 1.11.2
  • 宝石: 2.5.1
4

1 に答える 1

0

まあ、私はここで銃を飛ばしていると思います - これらの宝石は、少なくとも Rubygems.org に Rails5 と互換性のあるバージョンを持っていません。

Github を直接指定すると、次のように修正されます。

  gem 'minitest-rails',  git: 'https://github.com/blowmage/minitest-rails', branch: 'rails5'
  gem 'minitest-spec-rails'
  gem 'minitest-rails-capybara', git: 'https://github.com/blowmage/minitest-rails-capybara', branch: 'rails5'
于 2016-01-24T01:19:34.203 に答える