Я пытаюсь обновить свои драгоценные камни с помощью Gemfile, но всегда терпит неудачу в одной и той же строке:
Gemfile:
group :doc do
gem 'sdoc', require: false
end
Команда:
$ bundle update
Я всегда получаю эту ошибку:
Синтаксическая ошибка Gemfile: /Users/GrzegorzFeathers/Documents/Edx/SaaS/rottenpotatoes/Gemfile:32: синтаксическая ошибка, неожиданное ':', ожидается kEND gem 'sdoc', требуется: false
Когда я изменил синтаксис этой строки на этот, проблема была решена:
gem 'sdoc', :require => false
Но почему я не могу использовать другой? Я проверил свою рубиновую версию двумя разными способами, и оба говорят, что я использую рубиновую версию 2.0.0, поэтому я должен иметь возможность использовать синтаксис ключ: значение
$ 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 install bundler
puts RUBY_VERSION
вверху вашего Gemfile и посмотрите, что он напечатает, когда вы запуститеbundle install
. - person Sean Mackesey   schedule 23.10.2013