Gemfile を使用して gem を更新しようとしていますが、常に同じ行で失敗します。
Gemfile:
group :doc do
gem 'sdoc', require: false
end
指示:
$ bundle update
私はいつもこのエラーが発生しています:
Gemfile 構文エラー: /Users/GrzegorzFeathers/Documents/Edx/SaaS/rottenpotatoes/Gemfile:32: 構文エラー、予期しない ':'、kEND gem 'sdoc' が必要、require: false
その行の構文をこれに変更すると、問題は解決しました。
gem 'sdoc', :require => false
しかし、なぜもう一方を使用できないのでしょうか? 2 つの異なる方法で Ruby のバージョンを確認しましたが、どちらも Ruby 2.0.0 を使用しているため、key: value 構文を使用できるはずです。
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]
と:
$ rails console
2.0.0-p247 :001 > RUBY_VERSION
=> "2.0.0"
何が起こっているのか分かりますか?
編集:問題を解決するために、バンドラーgemを再インストールしたところ、すべてが期待どおりに機能しました:)
$ gem install bundler