【问题标题】:Error when installing resque brain on centos在centos上安装resque brain时出错
【发布时间】:2016-03-17 05:26:45
【问题描述】:

我正在尝试在运行 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]

【问题讨论】:

  • 我已经格式化了你的问题一次。如果您更新它,请停止破坏格式。

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


【解决方案1】:

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

group :development do
  gem 'spring'
end

【讨论】:

  • 什么是JSON-style 哈希?
  • @Зелёный,group: :development 是 JSON 样式(自 Ruby 1.9 起可用),:group => :development 是旧样式(Ruby 1.8)
【解决方案2】:

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

group: :development

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

:group => :development

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

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

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2016-03-10
    • 2016-02-26
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多