🎃
【エラー対応】gem 'devise_token_auth'をダウンロードした時に起きたエラーを解決した
エラー内容
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