首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><Psych::SyntaxError:在解析块映射时没有找到预期的密钥

<Psych::SyntaxError:在解析块映射时没有找到预期的密钥
EN

Stack Overflow用户
提问于 2017-06-05 15:38:14
回答 7查看 16K关注 0票数 9

当我启动服务器时,我会得到以下错误:

代码语言:javascript
复制
I18n::InvalidLocaleData
can not load translations from /Users/Apple/myapp-website-freelance/config/locales/fr.yml: #<Psych::SyntaxError: (/Users/Apple/myapp-website-freelance/config/locales/fr.yml): did not find expected key while parsing a block mapping at line 2 column 3>

不过,yaml文件在第2列第3栏中似乎是正常的:

代码语言:javascript
复制
fr:
  Electronics_Circuits_Simulator_Realistic_Interface: "Simulateur de circuits electroniques. Interface reelle."

有什么想法吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-06-27 11:11:25

这个错误常常是误导性的,并且指出了错误的路线。

在整个YML文件中寻找额外的空格,并尝试用"“替换所有封闭的单引号,它应该可以工作!

一个可能的原因是:

代码语言:javascript
复制
default: &default
  a: 1
production: *default
  b: 2

代替:

代码语言:javascript
复制
default: &default
  a: 1
production:
  <<: *default
  b: 2
票数 18
EN

Stack Overflow用户

发布于 2020-01-05 21:26:44

如果您正在处理许多项目,请确保您在网站部分的连字符-是在线的,请看下面的图片,我有绿线。

票数 2
EN

Stack Overflow用户

发布于 2018-12-18 00:01:50

检查YML文件中的任何额外空白。另外,如果您像我一样,您可能会忘记删除YML模板中的{}

代码语言:javascript
复制
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html

# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44372522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档