2015-12-11 7 views
-1

Я пытаюсь установить scque brain (https://github.com/stitchfix/resque-brain) на мой vm-компьютер, который запускает centos. Когда я запускаю «rake test», я получаю следующую ошибку.Ошибка при установке resque brain на centos

[!] There was an error parsing `Gemfile`: compile error - syntax error, unexpected ':', expecting $end 
gem 'spring',  group: :development 
          ^. Bundler cannot continue. 

# from /root/user/resque-brain/Gemfile:11 
# ------------------------------------------- 
# gem 'jbuilder', '~> 2.0' 
> gem 'spring',  group: :development 
# gem 'bower-rails' 
# ------------------------------------------- 

Любые предложения, как я мог бы это исправить? Я до сих пор пытался обновить рубин и приятель.

# bundle -v 
Bundler version 1.10.6 

# ruby -v 
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] 
+0

Я уже отформатировал ваш вопрос один раз. Если вы его обновите, прекратите прерывать форматирование. –

ответ

0

Синтаксис Gemfile файл основан на Ruby 1.9, как он использует синтаксис JSON-стиля.

group: :development 

используется рубин 1.8.7, поэтому вы должны переписать его в

:group => :development 

Пожалуйста, обратите внимание, вы используете очень старую версию Руби, которая глючит, устаревшие, медленно и самое главное больше не поддерживается.

Прежде чем продолжить, вы должны обновить версию Ruby, так как это, вероятно, не будет единственной проблемой, с которой вы столкнетесь. Я даже не уверен, что Rescue и связанные с ними библиотеки по-прежнему совместимы с Ruby 1.8.

0

Ruby 1.8 не поддерживает хеш-стиль JSON. Так что попробуйте gem 'spring', :group => :development или просто

group :development do 
    gem 'spring' 
end 
+0

Что такое хэши JSON-стиля? –

+0

@ Зелёный, 'group:: development' - JSON-стиль (который доступен с Ruby 1.9), а': group =>: development' - это старый стиль (Ruby 1.8) – SpeedyWizard

Смежные вопросы