在centos上安装resque大脑时出错

时间:2015-12-11 10:21:35

标签: ruby-on-rails ruby linux centos gemfile

我正在尝试在运行centos的vm机器上安装resque brain(https://github.com/stitchfix/resque-brain)。当我运行'rake test'时,我收到以下错误。

[!] 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'
 #  -------------------------------------------

有什么建议我可以解决这个问题吗?我到目前为止尝试更新ruby和buddle。

# bundle -v
Bundler version 1.10.6

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

2 个答案:

答案 0 :(得分:0)

Ruby 1.8不支持JSON样式的哈希。所以试试gem 'spring', :group => :development或只是

group :development do
  gem 'spring'
end

答案 1 :(得分:0)

Gemfile文件语法基于Ruby 1.9,因为它使用json样式的语法。

group: :development

您使用Ruby 1.8.7,因此必须将其重写为

:group => :development

请注意您使用的是旧版本的Ruby,它有缺陷,过时,缓慢且最重要的是不再受支持。

您应该在继续之前升级您的Ruby版本,因为这可能不是您将遇到的唯一问题。我甚至不确定Rescue和相关的库是否仍与Ruby 1.8兼容。