我尝试创建一个新项目并运行" $ 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"
答案 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.