无法为Ruby on Rails构建gem

时间:2015-03-31 20:42:52

标签: ruby-on-rails ruby rubygems

由于某种原因,我无法构建Ruby gem。我是Ruby的新手,所以不确定到底发生了什么。

这是输出:

$ bundle exec rake release

rake aborted!
/Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/psych/deprecated.rb:19:in `block in quick_emit': stack level too deep (SystemStackError)
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2286:in `block (2 levels) in to_yaml'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/psych/coder.rb:36:in `map'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2285:in `block in to_yaml'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/psych/deprecated.rb:19:in `call'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/psych/deprecated.rb:19:in `block in quick_emit'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2286:in `block (2 levels) in to_yaml'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/psych/coder.rb:36:in `map'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2285:in `block in to_yaml'
     ... 9618 levels...
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/command_manager.rb:170:in `process_args'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/command_manager.rb:130:in `run'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:60:in `run'
    from /Users/kev/.rvm/rubies/ruby-2.2.0/bin/gem:21:in `<main>'
/Users/kev/.rvm/gems/ruby-2.2.0/gems/bundler-1.9.2/lib/bundler/gem_helper.rb:155:in `sh'
/Users/kev/.rvm/gems/ruby-2.2.0/gems/bundler-1.9.2/lib/bundler/gem_helper.rb:70:in `build_gem'
/Users/kev/.rvm/gems/ruby-2.2.0/gems/bundler-1.9.2/lib/bundler/gem_helper.rb:39:in `block in install'
/Users/kev/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `eval'
/Users/kev/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => release => build
(See full trace by running task with --trace)

1 个答案:

答案 0 :(得分:1)

尝试构建gem时遇到同样的问题。结果我使用rubygems(2.2.5)的过期版本和ruby 2.2.3。 Upgrading rubygems为我解决了这个问题。 Rvm有一个命令:

.middleline li