4

我今天刚刚安装了 rvm,它看起来非常方便/强大。

我想我已经掌握了窍门,但是...

当使用 rvm 安装的 ruby​​ 并运行 irb 时,当我需要安装的 gem 时,比如“rvm”,我得到:

> kimptoc$ rvm use 1.8.7
Using /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302


> kimptoc$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
...
rvm (1.0.11)
...


> kimptoc$ irb
ruby-1.8.7-p302 > require 'rvm'
LoadError: no such file to load -- rvm
    from (irb):1:in `require'
    from (irb):1

但是当使用“系统”红宝石时,它工作正常。

从历史上看,我一直在使用 sudo gem install ... 所以通常以这种方式安装“系统”gem。这可能是我的问题吗?我需要卸载这些来修复问题吗?

我正在运行 OSX 10.6.4。“系统”是默认的 OSX ruby​​,1.8.7 (p174)

提前感谢任何提示/想法,克里斯

4

4 回答 4

10

先试试require 'rubygems'

于 2010-09-22T18:32:05.263 回答
1
> rvm use 1.8.7
> rvm info
     (Find the homes -> gem directory)
> ls -al ~/.rvm/gems/ruby-1.8.7   (Substitute your gem directory as needed)

您的宝石在此目录中吗?

一般来说,使用 sudo gem install 和 rvm 是一个坏主意。

于 2010-09-22T20:10:28.567 回答
1

从 Ruby 1.9.3 开始,您不再需要、可以、需要 ruby​​gems 并且只需要 rvm。

如果你想在你的 .irbrc 文件中使用它来使用 wirble 或 awsome print 你可以使用一个简单的技巧来避免登录错误,说它不能包含或'rubygems'或'rvm'

if RUBY_VERSION > "1.8.7"
  require 'rvm'
else
  require 'rubygems'
end
require 'wirble'
Wirble.init
Wirble.colorize

同时包含 ruby​​gems 和 rvm 似乎不合逻辑,因为 RVM 以某种方式替换了 ruby​​gems 来处理 gems 和 gem 存储库。

于 2014-04-29T16:31:56.077 回答
1

注意:对于 Ruby 1.8,您必须在需要任何 gem 之前需要 'rubygems'。

来源:https ://guides.rubygems.org/rubygems-basics/

于 2021-08-17T05:32:44.193 回答