语法错误,意外':',期待keyword_then

时间:2014-11-09 16:51:00

标签: ruby-on-rails ruby syntax rvm

我尝试创建一个新项目并运行" $ rails new testx"但是去下面的语法错误......出了什么问题??? 如下所示,我在RVM中安装了Ruby V1.9.3和rails V1.2.0。

macjam$ rails new tests

/Users/macjam/.rvm/rubies/ruby-1.9.3- p550/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:54:in `require': /Users/macjam/.rvm/gems/ruby-1.9.3-p550/gems/activesupport-1.4.0/lib/active_support/inflector.rb:267: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' (SyntaxError)
    when 1: "#{number}st"

1 个答案:

答案 0 :(得分:1)

Rails 1.2 相当老,并且不适用于ruby 1.9。如果您查看错误发生的/Users/macjam/.rvm/gems/ruby-1.9.3-p550/gems/activesupport-1.4.0/lib/active_support/inflector.rb第267行,您会看到case表达式。在ruby 1.9中不再支持在case中使用冒号。降级ruby或升级到rails 4.