【发布时间】:2011-02-01 06:24:50
【问题描述】:
我运行 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)
还有其他人遇到过这个问题吗?
【问题讨论】:
我运行 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)
还有其他人遇到过这个问题吗?
【问题讨论】:
更新到 bundler 1.0.10 或更高版本 (gem update bundler)。该问题已在后续版本中修复。
【讨论】:
如果您对 bundler 的实际含义有点模糊并且不想学习,那么这个问题的简短答案是:
gem install bundler
【讨论】:
据我统计,这已在问题跟踪器上发布了 6 次。
这是我一直将所有人链接到的那个:https://github.com/carlhuda/bundler/issues/issue/995
【讨论】:
回复:“只需更新到捆绑程序 1.0.10。” — 请注意,您不能简单地通过这样做来获得新版本
sudo gem update
您需要完全卸载当前的捆绑程序,忽略有关它破坏的依赖项的警告,然后重新安装它。这修复了我的 Bundler 1.0.7 并让我的系统再次运行。
【讨论】:
今天刚出的 RubyGems 1.5.0 好像与 Bundler 1.0.9 不兼容。
您可能希望降级回 RubyGems 1.4,直到发布 Bundler 的更新(很可能很快)。
更新:Bundler 1.0.10 现已推出。
【讨论】:
您也可以降级 Rubygems,但这并不理想,但对于遗留系统,如果您需要特定的捆绑器版本,则必须这样做。
例如在我正在使用的应用程序上:
红宝石 1.8.6-p383 RubyGems 1.3.6 捆绑器 0.9.26
【讨论】:
请注意,如果您使用的是 rvm,您可能无法自己升级 bundler。您可能需要升级 rvm 才能更新 bundler,因为 rvm 非常紧密地集成了 bundler。我收到此错误,尝试升级捆绑程序,但不能,升级 rvm 解决了我的问题。
【讨论】: