如何在Heroku上升级系统宝石?

5

我在 Heroku 的 bamboo-mri-1.9.2 栈上运行,并在将代码推送到 Heroku 时收到以下消息:我被难住了:

  Installing hoe (2.9.1) /usr/ruby1.9.2/lib/ruby/1.9.1/rubygems/installer.rb:170:in `install': hoe requires RubyGems version >= 1.4. Try 'gem update --system' to update RubyGems itself. (Gem::InstallError)
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/source.rb:95:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/installer.rb:55:in `block in run'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `block in each'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in `each'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in `run'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/cli.rb:225:in `install'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in `run'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in `dispatch'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in `start'
    from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/bin/bundle:13:in `<top (required)>'
    from /usr/ruby1.9.2/bin/bundle:19:in `load'
    from /usr/ruby1.9.2/bin/bundle:19:in `<main>'
   FAILED: http://docs.heroku.com/bundler

有什么想法吗?谢谢您的帮助。


也许将此作为对Heroku的支持请求提交会更好。我相信您无法访问更新Heroku系统gem,也许我是错误的。 - nzifnab
2个回答

0

我会从你上传到github的内容中排除'hoe'宝石。

group :test, :development do
  gem "hoe"
  # other gems you want to exclude from github
end

然后在你的Heroku变量中设置:

heroku config:add BUNDLE_WITHOUT="development:test"

阅读更多:http://devcenter.heroku.com/articles/bundler


在哪里添加上述代码???group :test, :development do gem "hoe" # 其他你想要从 Github 排除的 gem end - ish
这是一个聪明的解决方法,但它并没有回答最初的问题。 :/ - NilsHaldenwang

0

尝试使用不同版本的 how:

hoe 2.10.0 
hoe 2.9.6 
hoe 2.9.5 
hoe 2.9.4 
hoe 2.9.3 

一个接一个地添加它们,打包,然后推送到Heroku。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接