我运行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)
还有其他人有这个问题吗?
答案 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修复了我的问题。