対象者
タイトルの通り、Gem追加したら、There was an error parsing Gemfile
というエラーメッセージが出た方
エラー文を読む(現状把握)
fakerを開発環境、テスト環境に入れようとGemfileに記載。
group :development, :test do
**gem 'faker'** ←これを追加
end
そして、bundle installを試みるも、
bundle install
タイトル記載のエラーが出る。
[!] There was an error parsing `Gemfile`: You cannot specify the same gem twice with different version requirements.
You specified: faker (>= 0) and faker (= 2.1.2). Bundler cannot continue.
# from /Users/XXXX/XXXX/XXXX/Gemfile:88
# -------------------------------------------
# gem 'dotenv-rails'
> gem 'faker', '2.1.2'
# gem 'carrierwave'
# -------------------------------------------
エラー文を読むと、
Gemfile`の解析にエラーが発生。異なるバージョン要件で同じgemを2回指定できません。
faker (>= 0) と faker (= 2.1.2) を指定したので、Bundlerが続行できません。
※DeepLの翻訳を参考にしています。
と言われていることから、fakerが既に入っているようだ。
案の上、Gemfile下部に既にfakerの記載があった。
gem 'faker', '2.1.2'
エラー文で注意されたように、
異なるバージョン要件で同じgemを2回指定しようとしてしまったわけです。
的確に言われて、グウの音も出ません。
解決策
解決策は、fakerはテスト環境含めてすべての環境で使用できる形になっていますので,今回のケースだと「gemfileは追加しない」になります。
解決策とは違うかもですが、原因がわかりましたね。以上です。