2012-02-09 5 views
7

誰でもこのエラーメッセージの意味を知っていますか?私は、新しいプロジェクトを作成した後にRubyGemsをインストールするために進行し、その後、gem install railsRoR - NoMethodError:Gem :: Packageのためにプライベートメソッド `open 'が呼び出されました

を経由してレールをインストールし、私はbundle installを行なったし、このエラーを得たソースからルビーをインストール:

[email protected]:~/guide/first_app$ sudo bundle install Fetching source index for https://rubygems.org/

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

私はそのコマンドをしました(gem install rake -v '0.9.2.2')うまくいきました。私はむしろ混乱しています。

答えて

2

sudoの有無にかかわらずコマンドを実行するときに、異なるルビーバージョンとgemを使用している可能性があります。あなたは、これはバグのように見えるあなたが別の宝石のパスを確認することができます。また

sudo ruby -v 

ruby -v 

gem env 

sudo gem env 
+0

お礼ありがとうございますが、私はそれを確認しました。 – joslinm

3

を実行してみることができますRubygemsのマスターブランチGitHub。代わりにhttp://rubygems.org/pages/downloadから1.8.24のアーカイブを取得すると、すべて正常に動作します。

3

私はrubygems 2.0.3を持っており、同じエラーが発生します。プロジェクトのgemfile.lockファイルを削除しました。私が間違っている変更のみ からgem install rake -v '0.9.2.2'が成功することを確認してからバンドルしてください。 に変更しました。同梱の前にgem install rake -v '10.0.3'が成功していることを確認してください。 新しいgem install rakeも私のために働いていました。

8

ruby​​gemsのインストール/アップデート後にbundlerのインストール/アップデートを試してください。gem install bundler

私はあなたの問題があったときにそれは私のために働いた。

0
  1. gem update --system
  2. gem install bundler
関連する問題