🎃

【エラー対応】gem 'devise_token_auth'をダウンロードした時に起きたエラーを解決した

2024/08/25に公開

エラー内容

Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Could not find compatible versions

Because devise_token_auth >= 0.1.21.alpha2, < 0.1.23.alpha1 depends on rails ~> 4.1.4
  and devise_token_auth >= 1.2.1, < 1.2.3 depends on rails >= 4.2.0, < 7.1,
  devise_token_auth >= 0.1.21.alpha2, < 0.1.23.alpha1 OR >= 1.2.1, < 1.2.3 requires rails ~> 4.1.4 OR >= 4.2.0, < 7.1.
And because devise_token_auth >= 1.1.5, < 1.2.1 depends on rails >= 4.2.0, < 6.2,
  devise_token_auth >= 0.1.21.alpha2, < 0.1.23.alpha1 OR >= 1.1.5, < 1.2.3 requires rails ~> 4.1.4 OR >= 4.2.0, < 7.1.
And because devise_token_auth >= 1.1.1, < 1.1.5 depends on rails >= 4.2.0, < 6.1
  and devise_token_auth >= 1.0.0.rc2, < 1.1.1 depends on rails >= 4.2.0, < 6,
  devise_token_auth >= 0.1.21.alpha2, < 0.1.23.alpha1 OR >= 1.0.0.rc2, < 1.2.3 requires rails ~> 4.1.4 OR >= 4.2.0, < 7.1.
And because devise_token_auth >= 0.1.37, < 1.0.0.rc2 depends on rails < 6
  and devise_token_auth >= 0.1.31.beta3, < 0.1.37 depends on rails ~> 4.2,
  devise_token_auth >= 0.1.21.alpha2, < 0.1.23.alpha1 OR >= 0.1.31.beta3, < 1.2.3 requires rails < 7.1.
And because devise_token_auth >= 0.1.23.alpha1, < 0.1.31.beta3 depends on rails ~> 4.1
  and devise_token_auth < 0.1.21.alpha2 depends on rails ~> 4.1,
  devise_token_auth < 1.2.3 requires rails < 7.1.
So, because devise_token_auth >= 1.2.3 depends on rails >= 4.2.0, < 7.2
  and Gemfile depends on rails ~> 7.2.1,
  version solving has failed.
Could not find compatible versions

相互性のあるバージョンが見つかりませんでした。
バージョンが合っていないためエラーが起きたと考える。

この当時、rails 7.2.1を使用していた。

解決方法

gem "rails", "~> 7.2.1"

変更

gem "rails", "~> 7.0.4"

結果

Bundle complete! 13 Gemfile dependencies, 84 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

問題なくダウンロードできた。

Discussion