2011-02-01 50 views
53

我跑gem update --system更新到1.5.0了RubyGems后抛出未初始化的常量宝石:: SilentUI(NameError)错误,每次当我跑我得到任何bundle命令:捆扎机升级到RubyGems的1.5.0

rvm/gems/ruby-1.8.7-p249/gems/bundler-1.0.9/lib/bundler/ui.rb:56: uninitialized constant Gem::SilentUI (NameError)

有没有其他人有这个问题?

回答

99

更新到1.0.10打捆或以上(gem update bundler)。该问题在更高版本中得到解决。

+2

如果您因某种原因无法更新捆绑软件,则可以降级rubygems按照说明在这里http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html – BaroqueBobcat 2011-02-01 23:46:15

+0

这有助于,我已经安装了bundler-1.0.2。谢谢。 – Jirapong 2011-02-05 04:38:22

1

它看起来像今天刚出来的RubyGems 1.5.0与Bundler 1.0.9不兼容。

您可能想要降级回RubyGems 1.4,直到Bundler发布更新(很可能很快)。

更新: Bundler 1.0.10现在不在了。

+0

如果您确实需要降级,无论出于何种原因:http://groups.google.com/group/rails-oceania/browse_thread/thread/4c673ccd0f659875 – 2011-02-17 11:25:22

6

如果你是一个有点含糊什么捆绑其实,不想学习,然后很短的问题的答案是:

gem install bundler 
2

回复:“刚刚更新到1.0.10打捆“。 - 请注意,您不能不一定只是做

sudo gem update 

你需要完全卸载当前打捆,忽略有关它打破了依赖关系的警告,然后再重新安装获得新版本。这修复了我的Bundler 1.0.7并让我的系统再次运行。

0

您也可以降级Rubygems,但这并不理想,但对于遗留系统,如果您需要特定的捆绑软件版本,则必须执行此操作。

例如上我是做什么工作的,我们正在使用的应用程序:

的Ruby 1.8.6-P383 RubyGems的1.3.6 捆扎机0.9.26

0

请注意,如果你是使用rvm,您可能无法自行升级打包程序。您可能需要升级rvm才能更新捆绑器,因为rvm非常紧密地集成了捆绑器。我得到这个错误,试图升级捆绑器,不能,升级rvm解决了我的问题。