LoginSignup
2
2

More than 3 years have passed since last update.

Gemを追加したら、There was an error parsing `Gemfile`と言われる

Last updated at Posted at 2021-01-01

対象者

タイトルの通り、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は追加しない」になります。
解決策とは違うかもですが、原因がわかりましたね。以上です。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2