Ruby on rails (<;未知>;):找不到预期的';:';扫描第3行第1列的简单键时(Psych::SyntaxError)

Ruby on rails (<;未知>;):找不到预期的';:';扫描第3行第1列的简单键时(Psych::SyntaxError),ruby-on-rails,ruby,git,Ruby On Rails,Ruby,Git,我正试图在从git中提取的rails项目上运行捆绑安装。运行捆绑包安装时,出现以下错误: /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370:in `parse': (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1 (Psych::SyntaxE

我正试图在从git中提取的rails项目上运行捆绑安装。运行捆绑包安装时,出现以下错误:

    /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370:in     `parse': (<unknown>): could not find expected ':' while scanning a simple key at     line 3 column 1 (Psych::SyntaxError)
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370:in `parse_stream'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:318:in `parse'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:245:in `load'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb:333:in `load_file'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb:198:in `initialize'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:74:in `new'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:74:in `do_configuration'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:39:in `run'
    from /Users/jordandeutsch/.rvm/rubies/ruby-2.2.1/bin/gem:21:in `<main>'

基本上,我无法在计算机上开始新的rails项目。如有任何见解,将不胜感激

如果.yml文件中有语法错误,通常会出现此错误。 看看里面有没有错


您还可以尝试从主目录中删除.gemrc文件。可能是错误在那里。

我最近遇到过这个问题。我的问题:

.application.yml

default: &default
 FOO_KEY: 'XXXXX'

development:
  <<: *default

test:
  <<: *default
default:&default
FOO_键:“XXXXX”
发展:

如果您仍在寻找答案(在多次修补数据库.yml之后),请尝试检查初始化应用程序时加载的其他
yml
文件,如
secrets.yml
sidekiq.yml
webpacker.yml

在我的例子中,它抛出了如下错误:

/home/abhishek/.rvm/gems/ruby-2.3.7/gems/railties-4.2.10/lib/rails/application/configuration.rb:115:in `rescue in database_configuration': YAML syntax error occurred while parsing /home/abhishek/Workspace/clearfunds/clearfunds-web/config/database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): could not find expected ':' while scanning a simple key at line 19 column 7 (RuntimeError)
/home/abhishek/.rvm/gems/ruby-2.3.7/gems/railties-4.2.10/lib/rails/application/configuration.rb:115:“数据库中的救援”配置中:解析/home/abhishek/Workspace/clearfunds/clearfunds web/config/database.yml时发生YAML语法错误。请注意,YAML必须使用空格一致缩进。不允许使用选项卡。错误:():扫描第19行第7列的简单键时找不到预期的“:”(RuntimeError)

但是
database.yml
是完整的。问题出在
secrets.yml
中。在几个地方使用了缩进。

对于其他出现此错误的人,我出现了此错误,结果发现有不可见的unicode字符产生了冲突。我发现了一个网站,上面显示了这些字符的位置:

在这种情况下,我经常做的第一件事就是打开跟踪中引用的第一个文件,并进行一些登录,以查看问题字符串(或其他什么)中出现了什么问题。很好的一个,我在修改我的Homestead.yml(Laravel项目)后遇到了类似的问题我也有同样的问题,但与mongoid。我删除了mongoid.yml并重新运行了以下程序:rails g mongoid:config,然后重新启动了应用程序,一切正常。谢谢!我在连字符和数据库名称之间缺少一个空格。
default: &default
 FOO_KEY: 'XXXXX'

development:
  <<: *default

test:
  <<: *default
default: &default
  FOO_KEY: 'asdf'
  BAR_KEY: 'XXXXXXXXXXX'
  FOO_BAR: 'XXXXXXXXXXXX'

development:
  <<: *default

test:
  <<: *default
/home/abhishek/.rvm/gems/ruby-2.3.7/gems/railties-4.2.10/lib/rails/application/configuration.rb:115:in `rescue in database_configuration': YAML syntax error occurred while parsing /home/abhishek/Workspace/clearfunds/clearfunds-web/config/database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): could not find expected ':' while scanning a simple key at line 19 column 7 (RuntimeError)