【问题标题】:~/ruby-2.1.1/lib/ruby/2.1.0/psych.rb:370:in `parse': (<unknown>): mapping values are ... at line 3 column 8 (Psych::SyntaxError)~/ruby-2.1.1/lib/ruby/2.1.0/psych.rb:370:in `parse': (<unknown>): mapping values are ... at line 3 column 8 (Psych::SyntaxError)
【发布时间】:2014-03-22 22:05:26
【问题描述】:

我是 Rails 新手。在 Linux mint 16 上使用 RoR。 捆绑安装似乎给我带来了一些问题。产生此错误的命令列表: gem install bundlerbundle install --without productionbundle updategem install pg 或任何gem install &lt;insert_gem_here&gt;(已删除下方的超链接)

judeman@VB ~/rails_projects/first_app $ bundle update
Fetching gem metadata from ://rubygems.org/....
Fetching additional metadata from ://rubygems.org/..
**Unfortunately, a fatal error has occurred. Please see the Bundler troubleshooting documentation at**
://bit.ly/bundler-issues. Thanks!
/home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/psych.rb:370:in `parse': (<unknown>): mapping values are not allowed in this context at line 3 column 8 (Psych::SyntaxError)
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/psych.rb:370:in `parse_stream'
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/psych.rb:318:in `parse'
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/psych.rb:245:in `load'
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:333:in `load_file'
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:198:in `initialize'
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems.rb:289:in `new'
    from /home/judeman/.rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems.rb:289:in `configuration'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/rubygems_integration.rb:48:in `configuration'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/rubygems_integration.rb:71:in `sources='
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/source/rubygems.rb:275:in `remote_specs'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/source/rubygems.rb:166:in `fetch_specs'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/source/rubygems.rb:66:in `specs'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:216:in `block (2 levels) in index'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:213:in `each'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:213:in `block in index'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/index.rb:9:in `build'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:209:in `index'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:203:in `resolve'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:133:in `specs'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/definition.rb:122:in `resolve_remotely!'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/installer.rb:82:in `run'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/installer.rb:15:in `install'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/cli.rb:334:in `update'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/vendor/thor/command.rb:27:in `run'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/vendor/thor/invocation.rb:121:in `invoke_command'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/vendor/thor.rb:363:in `dispatch'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/vendor/thor/base.rb:440:in `start'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/cli.rb:10:in `start'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/bin/bundle:20:in `block in <top (required)>'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/friendly_errors.rb:5:in `with_friendly_errors'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/bin/bundle:20:in `<top (required)>'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/bin/bundle:23:in `load'
    from /home/judeman/.rvm/gems/ruby-2.1.1@global/bin/bundle:23:in `<main>'
    from /home/judeman/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval'
    from /home/judeman/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>'

[错误的 gemfile]

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.4'

# Use sqlite3 as the database for Active Record
group :development do
    gem 'sqlite3'
end

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.2'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'


gem 'turbolinks'

gem 'jbuilder', '~> 1.2'

group :production do
    gem 'pg'
    gem 'rails_12factor'
end

ruby '2.1.1'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano', group: :development

# Use debugger
# gem 'debugger', group: [:development, :test]

【问题讨论】:

  • 你能分享一下 gemfile 吗?
  • (工作 gem 文件)源 'rubygems.org' gem 'rails', '4.0.4' gem 'sqlite3' gem 'sass-rails', '~> 4.0.2' gem 'uglifier ', '>= 1.3.0' gem 'coffee-rails', '~> 4.0.0' gem 'jquery-rails' # Turbolinks 使您的 Web 应用程序中的链接更快。阅读更多:github.com/rails/turbolinks gem 'turbolinks' # 轻松构建 JSON API。阅读更多:github.com/rails/jbuilder gem 'jbuilder', '~> 1.2' group :doc do # bundle exec rake doc:rails 在 doc/api 下生成 API。 gem 'sdoc',要求:假结束
  • 我的意思是~/rails_projects/first_app/Gemfile
  • (非工作) gem 'rails', '4.0.4' group :development do gem 'sqlite3' end gem 'sass-rails', '~> 4.0.2' gem 'uglifier', '>= 1.3.0' gem 'coffee-rails', '~> 4.0.0' gem 'jquery-rails' gem 'turbolinks' # 轻松构建 JSON API。阅读更多:github.com/rails/jbuilder gem 'jbuilder', '~> 1.2' group :production do gem 'pg' gem 'rails_12factor' end ruby​​ '2.1.1' group :doc do # bundle exec rake doc:rails 在下面生成 API文档/API。 gem 'sdoc',要求:假结束
  • 请将其粘贴到问题中。

标签: ruby-on-rails psych


【解决方案1】:

调用 Psych 可能是因为在您的项目中使用环境变量或 YAML 文件,其中一个文件存在语法错误。

检查这些文件:

~/.bashrc 
~/.profile
~/.bash_profile

config/dababase.yml

如果其中一个有语法错误,它正在捕获输出。我遇到了类似的问题并修复了~/.profile 错误,一切都很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2014-01-16
    • 1970-01-01
    相关资源
    最近更新 更多