質問: railsで新しいアプリケーションを作成しています。 ツイッターでログインができるように、omniauthを実装しようとしています。 この際、gemファイルに、 ``` gem 'omniauth', '~> 1.2.1' gem 'omniauth-twitter', '~> 1.0.1' ``` を追記し、bundleインストールをしたのですが、下記エラーによってうまくいきません。 ``` Bundler could not find compatible versions for gem "rack": In Gemfile: rails (>= 5.0.0.1, ~> 5.0.0) was resolved to 5.0.0.1, which depends on actionpack (= 5.0.0.1) was resolved to 5.0.0.1, which depends on rack (~> 2.0) omniauth (~> 1.2.1) was resolved to 1.2.1, which depends on rack (~> 1.0) ``` railsのバージョンとgemのバージョンが合っていないことが原因でしょうか? あるいはrackというgemが原因でしょうか? もしそうだとしたら、どのような対処をするべきでしょうか? gemfile.lockは削除したのですが、それでもエラーは変わらず表示されます。 ちなみに、omniauthのバージョン指定はrailsの教本によって固定されています。 何卒よろしくお願いいたします。
回答: お使いのgemのバージョン違いが原因です。 バージョンを合わせて再度実行すれば直るかと思います。