升级到Rubygems 1.5.0后,Bundler抛出未初始化的常量Gem :: SilentUI(NameError)错误

时间:2011-02-01 06:24:50

标签: ruby rubygems bundler

我运行gem update --system更新到Rubygems 1.5.0,每次运行任何bundle命令后我得到:

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

还有其他人有这个问题吗?

7 个答案:

答案 0 :(得分:101)

更新到bundler 1.0.10或更高版本(gem update bundler)。该问题已在以后的版本中修复。

答案 1 :(得分:6)

如果你对Bundler实际上是什么并且不想学习有点模糊,那么这个问题的答案非常简短:

gem install bundler

答案 2 :(得分:2)

根据我的统计,这已经发布在问题跟踪器上了6次。

以下是我将所有人链接到的https://github.com/carlhuda/bundler/issues/issue/995

答案 3 :(得分:2)

Re:“只需更新到bundler 1.0.10。” - 请注意,不能只需执行

即可获得新版本
sudo gem update

您需要完全卸载当前的bundler,忽略有关它断开的依赖项的警告,然后重新安装它。修复了我的Bundler 1.0.7并让我的系统再次运行。

答案 4 :(得分:1)

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

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

更新: Bundler 1.0.10现已推出。

答案 5 :(得分:0)

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

例如,我正在使用的应用程序上正在使用的应用程序:

Ruby 1.8.6-p383 RubyGems 1.3.6 Bundler 0.9.26

答案 6 :(得分:0)

请注意,如果您使用的是rvm,则可能无法自行升级bundler。您可能需要升级rvm才能更新bundler,因为rvm非常紧密地集成了bundler。我收到此错误,尝试升级bundler,不能,并且升级rvm修复了我的问题。