2012-05-09 13 views
1

私は数ヶ月前にRVMに切り替えましたが、昨日まで新しい宝石のインストールを思い出しません。私は新しい宝石を必要とするとき、私は得る:RVMが間違ったrubygemを指しているのはなぜですか?

/home/rob/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require': no such file to load -- mspire/peak_list (LoadError) 

にもかかわらず:

gem install mspire 

はうまく働きました。

私は問題はRubyが1.9.1のRubyGemsの代わりに1.9.2で宝石(私が使用しているバージョン)を探しているという事実にあることを推測しています。私はrvm useでバージョンを設定しました。私が省略しているものはありますか?

+0

あなたは、システムのルビーインストールだけでなく、RVM内のルビーを持っていますか? – van

+0

'rvm use 1.9.2 --default'で設定しましたか? – birryree

+0

どうやってそれを必要としますか?それはGemfileにありますか? – mpapis

答えて

2

ルビー> = 1.9.1は常に1.9.1でそのライブラリを保存します。ディレクトリ。これは、これらのRubyのすべてのバージョンが1.9.1と互換性があることを示しています。実際に使用されているRubyのバージョンを示すものではありません。

あなたの宝石は/home/rob/.rvm/gems/ruby-1.9.2-p290/gemsに保存する必要があります。そこには、宝石の名前を付けたディレクトリとそこに正確なバージョンがあるはずです。 RVMで設定されたパスはrvm infoで確認できます。 GEM_PATH/home/rob/.rvm/gems/ruby-1.9.2-p290:/home/rob/.rvm/gems/[email protected]のようになります。

は、あなたが正確に同じルビーと宝石をインストールし、あなたがそれを使用しているgemsetことを確認してください。 Rubyやgemsetを変更した場合は、gemを再インストールする必要があります。

+0

追加情報をありがとう。私のrvm infoは正しいGEM_PATHを持っています。私はまだgem install mspireを再実行するとエラーが発生します。 – user1385440

+0

ええと、許可の問題かもしれませんか? 'chown" $(id -u):$(id -g) "を実行してください。 chmod a + rX/home/rob/.rvm'を実行して、必要なファイルにすべて正しくアクセスできることを確認してください。 –

関連する問題