【发布时间】:2016-02-18 17:02:08
【问题描述】:
这是我在 master 分支的 rails repo 中执行 bundle 时遇到的错误。
There was a SyntaxError while loading arel.gemspec:
/home/apnabhzu/ruby/gems/bundler/gems/arel-3c429c5d86e9/lib/arel/table.rb:14: syntax
error, unexpected tLABEL
def initialize(name, as: nil, type_caster: nil)
^
/home/apnabhzu/ruby/gems/bundler/gems/arel-3c429c5d86e9/lib/arel/table.rb:14: Can't
assign to nil
def initialize(name, as: nil, type_caster: nil)
^
/home/apnabhzu/ruby/gems/bundler/gems/arel-3c429c5d86e9/lib/arel/table.rb:125: syntax
error, unexpected keyword_end, expecting $end from
/home/apnabhzu/ruby/gems/bundler/gems/arel-3c429c5d86e9/arel.gemspec:3:in `<main>'
我在下面列出了环境详细信息:
- Ruby 版本 - 1.9.3p429
- Rails 版本 - 5.0.0.alpha
- 捆绑器版本 1.10.6
我不知道为什么会这样,有什么可能的解决方法?
【问题讨论】:
-
可能是命名参数只出现在 ruby 2 中。这个版本的 arel 不适用于 ruby 1.9
-
@charlysisto 这可能是问题所在,谢谢
标签: ruby-on-rails ruby bundler arel gemspecs