【问题标题】:Bundler throws uninitialized constant Gem::SilentUI (NameError) error after upgrading to Rubygems 1.5.0升级到 Rubygems 1.5.0 后,Bundler 抛出未初始化的常量 Gem::SilentUI (NameError) 错误
【发布时间】: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)

还有其他人遇到过这个问题吗?

【问题讨论】:

    标签: ruby rubygems bundler


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    如果您对 bundler 的实际含义有点模糊并且不想学习,那么这个问题的简短答案是:

    gem install bundler
    

    【讨论】:

    • 这肯定是最简单的解决方法。
    【解决方案3】:

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

    这是我一直将所有人链接到的那个:https://github.com/carlhuda/bundler/issues/issue/995

    【讨论】:

      【解决方案4】:

      回复:“只需更新到捆绑程序 1.0.10。” — 请注意,您不能简单地通过这样做来获得新版本

      sudo gem update
      

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

      【讨论】:

        【解决方案5】:

        今天刚出的 RubyGems 1.5.0 好像与 Bundler 1.0.9 不兼容。

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

        更新:Bundler 1.0.10 现已推出。

        【讨论】:

        【解决方案6】:

        您也可以降级 Rubygems,但这并不理想,但对于遗留系统,如果您需要特定的捆绑器版本,则必须这样做。

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

        红宝石 1.8.6-p383 RubyGems 1.3.6 捆绑器 0.9.26

        【讨论】:

          【解决方案7】:

          请注意,如果您使用的是 rvm,您可能无法自己升级 bundler。您可能需要升级 rvm 才能更新 bundler,因为 rvm 非常紧密地集成了 bundler。我收到此错误,尝试升级捆绑程序,但不能,升级 rvm 解决了我的问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-23
            • 1970-01-01
            • 1970-01-01
            • 2011-07-04
            • 2012-10-06
            • 2014-05-14
            相关资源
            最近更新 更多