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.1的rubygems而不是1.9.2(我正在使用的版本)中寻找gem。我用rvm use. 有什么我遗漏的吗?

4

1 回答 1

2

Ruby >= 1.9.1 始终将其库保存在 1.9.1 中。目录。这表示所有这些 Ruby 版本都遵循 1.9.1 兼容性。它并不表示使用的实际 Ruby 版本。

您的宝石应保存在/home/rob/.rvm/gems/ruby-1.9.2-p290/gems. 应该有一个以 gem 命名的目录和其中的确切版本。RVM 设置的路径可以用 来检查rvm infoGEM_PATH应该看起来/home/rob/.rvm/gems/ruby-1.9.2-p290:/home/rob/.rvm/gems/ruby-1.9.2-p290@global像。

确保安装 gem 时使用的 Ruby 和 gemset 完全相同。如果更改 Ruby 或 gemset,则必须重新安装 gem。

于 2012-05-09T19:11:30.643 回答