3

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
4

0 に答える 0