2

私の Mac では Ruby と Rails が正常に動作していましたが、突然問題が発生しました。サーバーを実行するか、モデルを生成しようとすると (つまり、「rails」コマンドを使用すると)、このエラーが発生します

/Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError)
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:353:in `stub_rubygems'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:250:in `replace_entrypoints'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/runtime.rb:14:in `setup'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler.rb:116:in `setup'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/setup.rb:7:in `<top (required)>'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
    from /Users/tm/Sites/anwaltythree/config/boot.rb:6:in `<top (required)>'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/tm/.rbenv/versions/1.9.3-p327/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require'
    from script/rails:5:in `<main>'

バンドルの更新をランダムに実行しようとしたところ、このエラーが発生しました

Fetching gem metadata from https://rubygems.org/..

NoMethodError: private method `open' called for Gem::Package:Class
An error occurred while installing rake (10.0.4), and Bundler cannot continue.
Make sure that `gem install rake -v '10.0.4'` succeeds before bundling.

その指示に従って、rakeをインストールしました

gem install rake -v '10.0.4'
Successfully installed rake-10.0.4
Installing ri documentation for rake-10.0.4

ただし、上記の「rails」コマンドとバンドルの更新で同じエラーが発生します。

複数のプロジェクト フォルダーでエラーが発生しています。

今日と昨日 (すべてが正常に機能していたとき) の唯一の違いは、昨夜 jekyll をインストールし、トラブルシューティング中に、通常は実行する必要のない「sudo」コマンドをいくつか実行したことです。それが現在の問題に関連しているかどうかはわかりません。私は文脈を提供しているだけです。

私は次に何をすべきか途方に暮れています。私が試すかもしれないことを提案できますか

4

2 に答える 2

11

ruby/gem/bundler のバージョン管理が切り替わるか、変更された可能性は十分にあります。あなたができることのいくつかは

  1. 使用している ruby​​ のバージョンを確認してくださいruby -v
  2. rvm use 1.9.3次に、端末をもう一度渡します。
  3. Gem::Package が open メソッドをサポートしなくなったことを読んだことを覚えています。そこで、gem システムを更新してみてください ( gem update --system)。
  4. その後、gem ファイルを再度バンドルできます (バンドルを再度更新することをお勧めします。これが問題になる可能性があるためgem install bundler) 。
  5. バンドルの前に .lock ファイルを必ず削除してください。
于 2013-03-30T18:07:06.817 に答える
2

私はただ走った

gem update bundler

それでは、準備万端です。

于 2013-04-25T07:08:43.317 に答える