私は_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)
他の誰かがこの問題を抱えていましたか?
バンドル1.0.10以上に更新(gem update 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と互換性がないようです。
Bundlerのアップデートがリリースされるまで(おそらく非常にすぐに)、RubyGems 1.4にダウングレードする必要があるでしょう。
pdate: Bundler 1.0.10がリリースされました。
Rubygemsをダウングレードすることもできますが、これは理想的ではありませんが、レガシーシステムでは、特定のバンドラーバージョンが必要な場合は、これを行う必要があります。
たとえば、私たちが現在使用しているアプリで:
Ruby 1.8.6-p383 RubyGems 1.3.6 Bundler 0.9.26
Rvmを使用している場合、バンドラーを自分でアップグレードできない場合があることに注意してください。 rvmはbundlerをかなり緊密に統合しているため、bundleを更新するためにrvmをアップグレードする必要がある場合があります。このエラーが発生し、バンドルをアップグレードしようとしましたが、できませんでした。rvmをアップグレードすると問題が解決しました。