Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 运行时出现语法错误";新铁路";_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 运行时出现语法错误";新铁路";

Ruby on rails 运行时出现语法错误";新铁路";,ruby-on-rails,ruby,Ruby On Rails,Ruby,当我尝试通过运行以下命令创建新项目时: rails new app 我收到以下错误消息: /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require': /usr/lib/ruby/vendor_ruby/did_you_mean/spell_checkers/method_name_checker.rb:9: syntax error, unexpected '.' (SyntaxError)

当我尝试通过运行以下命令创建新项目时:

rails new app 
我收到以下错误消息:

/usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require': /usr/lib/ruby/vendor_ruby/did_you_mean/spell_checkers/method_name_checker.rb:9: syntax error, unexpected '.' (SyntaxError)
      @has_args    = !exception.args&.empty?
                                      ^
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /usr/lib/ruby/vendor_ruby/did_you_mean.rb:6:in `<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor/error.rb:4:in `<class:Thor>'
    from /var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor/error.rb:1:in `<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor/base.rb:4:in `<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor.rb:2:in `<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    from /var/lib/gems/2.2.0/gems/railties-5.1.4/lib/rails/command.rb:7:in `<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /var/lib/gems/2.2.0/gems/railties-5.1.4/lib/rails/cli.rb:10:in `<top (required)>'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:69:in `require'
    from /var/lib/gems/2.2.0/gems/railties-5.1.4/exe/rails:9:in `<top (required)>'
    from /usr/local/bin/rails:23:in `load'
    from /usr/local/bin/rails:23:in `<main>'
/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:121:in'require':/usr/lib/ruby/vendor\u ruby/did\u你的意思是/spell\u checkers/method\u name\u checker.rb:9:语法错误,意外'。(语法错误)
@has_args=!异常。args和。空?
^
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
从/usr/lib/ruby/vendor\u ruby/dod\u你的意思是什么。rb:6:in`'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
from/var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor/error.rb:4:in`'
from/var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor/error.rb:1:in`'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
from/var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor/base.rb:4:in`'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
from/var/lib/gems/2.2.0/gems/thor-0.20.3/lib/thor.rb:2:in`'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:121:in'require'
来自/var/lib/gems/2.2.0/gems/railties-5.1.4/lib/rails/command.rb:7:in`'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
从/var/lib/gems/2.2.0/gems/railties-5.1.4/lib/rails/cli.rb:10:in`'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
来自/usr/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:69:in'require'
从/var/lib/gems/2.2.0/gems/railties-5.1.4/exe/rails:9:in`'
from/usr/local/bin/rails:23:in'load'
from/usr/local/bin/rails:23:in`'

我不知道发生了什么事。这是什么?

尝试使用rvm,然后安装rails

rvm install 2.5.0

参考资料:

安全导航操作符
&.
在Ruby<2.3中无效。您正在使用Ruby 2.2。这就是语法错误的原因。

尝试重新安装ruby,然后再安装rails,然后尝试,会发生什么?将ruby升级到至少2.3,这时添加了安全导航操作符(
&.
):为什么现在安装ruby 2.5.0?它既不是
&.
所需的最旧版本,也不是可用的最新版本。我已经在本地系统中尝试了rails新应用程序。它工作得很好。所以我建议。