web-dev-qa-db-ja.com

Rubygems 1.5.0にアップグレードした後、Bundlerが初期化されていない定数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)

他の誰かがこの問題を抱えていましたか?

53
jaredonline

バンドル1.0.10以上に更新(gem update bundler)。この問題は以降のバージョンで修正されています。

101
fifigyuri

あなたが実際にバンドラーが何であるかについて少し曖昧で、学びたくないなら、質問に対する非常に短い答えは次のとおりです:

gem install bundler
6
Andy

これは問題追跡システムに私のカウントで6回投稿されました。

これが私がみんなをリンクしているものです: https://github.com/carlhuda/bundler/issues/issue/995

2
Ryan Bigg

再:「ただバンドル1.0.10に更新してください。」 —あなたはできないを実行するだけで必ず新しいバージョンを取得することに注意してください

Sudo gem update

現在のバンドラーを完全にアンインストールし、依存関係に関する警告を無視して、再インストールする必要があります。これにより、Bundler 1.0.7が修正され、システムが再び機能するようになりました。

2
jm3

今日登場したRubyGems 1.5.0はBundler 1.0.9と互換性がないようです。

Bundlerのアップデートがリリースされるまで(おそらく非常にすぐに)、RubyGems 1.4にダウングレードする必要があるでしょう。

pdate: Bundler 1.0.10がリリースされました。

1
Dylan Markow

Rubygemsをダウングレードすることもできますが、これは理想的ではありませんが、レガシーシステムでは、特定のバンドラーバージョンが必要な場合は、これを行う必要があります。

たとえば、私たちが現在使用しているアプリで:

Ruby 1.8.6-p383 RubyGems 1.3.6 Bundler 0.9.26

0
Luca Spiller

Rvmを使用している場合、バンドラーを自分でアップグレードできない場合があることに注意してください。 rvmはbundlerをかなり緊密に統合しているため、bundleを更新するためにrvmをアップグレードする必要がある場合があります。このエラーが発生し、バンドルをアップグレードしようとしましたが、できませんでした。rvmをアップグレードすると問題が解決しました。

0
bess