bundlerを使用してgemをインストールしようとしたところエラーが発生したので原因調査を行い解決したプロセスをまとめていきます。
背景
rspecの学習をするために、Gemfile
にrspecを追加してbundle install
した際にエラーが発生しました。
発生したエラー
[!] There was an error parsing `Gemfile`: Undefined local variable or method `rspec' for Gemfile. Bundler cannot continue.
# from /Users/xxx/Documents/ruby/Gemfile:7
# -------------------------------------------
#
> gem rspec
# -------------------------------------------
原因
Undefined local variable or method
というエラーメッセージなのでrspec
が変数かメソッドとして認識されていることが原因でした。
解決
以下のようにクオーテーションで囲んで、rspec
を文字列として認識させました。
# frozen_string_literal: true
source "https://rubygems.org"
# gem "rails"
gem rspec