1

数か月前にRVMに切り替えましたが、昨日まで新しいgemをインストールしたことを思い出せません。新しい宝石が必要な場合、次のようになります。

/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.2(私が使用しているバージョン)ではなく1.9.1のrubygemsでgemを探しているという事実にあると推測しています。バージョンを。で設定しましたrvm use。省略しているものはありますか?

4

1 に答える 1

2

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

gem は に保存する必要があります/home/rob/.rvm/gems/ruby-1.9.2-p290/gems。gem にちなんで名付けられたディレクトリと、そこに正確なバージョンがあるはずです。RVM で設定したパスは で確認できますrvm info。のGEM_PATHようになり/home/rob/.rvm/gems/ruby-1.9.2-p290:/home/rob/.rvm/gems/ruby-1.9.2-p290@globalます。

使用しているのとまったく同じ Ruby と gemset で gem をインストールしてください。Ruby または gemset を変更した場合は、gem を再インストールする必要があります。

于 2012-05-09T19:11:30.643 に答える