首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在此上下文中的第2行第8列不允许使用映射值(Psych::SyntaxError)

在此上下文中的第2行第8列不允许使用映射值(Psych::SyntaxError)
EN

Stack Overflow用户
提问于 2015-01-02 21:42:26
回答 1查看 3.5K关注 0票数 3

我正在通过Ruby on Rails教程学习RoR (Michael Hartl)。

当我添加到.gemrc时

代码语言:javascript
复制
sublime ~/.gemrc

(Sublime Text已安装),我只是检查一下,例如

代码语言:javascript
复制
gem -v

我得到了

代码语言:javascript
复制
Failed to load /home/gvyntyk/.gemrc because it doesn't contain valid YAML hash

顺便说一句:

代码语言:javascript
复制
gvyntyk@gvyntyk-r60:~$ ldconfig -p | grep libyaml
libyaml-0.so.2 (libc6) => /usr/lib/i386-linux-gnu/libyaml-0.so.2

当我添加到.gemrc行时:

代码语言:javascript
复制
install: --no-rdoc --no-ri
update:  --no-rdoc --no-ri

(当然,我不想安装文档)

我得到了错误:

代码语言:javascript
复制
gvyntyk@gvyntyk-r60:~$ gem install rails --version 4.0.2
/home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/psych.rb:205:in `parse': (<unknown>): mapping values are not allowed in this context at line 2 column 8 (Psych::SyntaxError)
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/psych.rb:153:in `parse'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/2.0.0/psych.rb:129:in `load'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/site_ruby/2.0.0/rubygems/config_file.rb:332:in `load_file'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/site_ruby/2.0.0/rubygems/config_file.rb:197:in `initialize'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:74:in `new'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:74:in `do_configuration'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:39:in `run'
    from /home/gvyntyk/.rvm/rubies/ruby-2.0.0-p598/bin/gem:21:in `<main>'

当我删除.gemrc时,我就没有这些麻烦了,我可以安装Rails了。

怎么了?

Ubuntu 14.04.1 LTS

EN

回答 1

Stack Overflow用户

发布于 2019-05-31 00:46:38

总结所有之前的评论,我也有这个问题,这是一个.yml的语法问题,所以我建议在任何一个yaml检查网页中检查你的代码,或者尝试使用它,看看是什么解决了你的问题。

在我的例子中,我的错误出现在我的sidekiq.yml中:

代码语言:javascript
复制
:verbose: true
  :concurrency: 25
  :queues:
    - [mailers, 7]
    - [default, 5]

解决方案:

代码语言:javascript
复制
:concurrency: 25
:queues:
  - [mailers, 7]
  - [default, 5]

顺便说一句,对于免费的heroku计划,你应该使用:

代码语言:javascript
复制
:concurrency: 1
:queues:
  - [mailers, 7]
  - [default, 5]

我发现在Heroku发出了许多警报之后,无论如何,祝你有一个美好的一天!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27743152

复制
相关文章

相似问题

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