代码之家  ›  专栏  ›  技术社区  ›  Chris Kimpton

rvm、irb和require-不适用于irb下安装的gems

  •  3
  • Chris Kimpton  · 技术社区  · 14 年前

    我今天刚刚安装了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
    

    但是当使用“系统”ruby时,它工作得很好。

    我正在运行OSX 10.6.4。”system”是默认的OSX ruby,1.8.7(p174)

    提前谢谢你的建议/想法, 克里斯

    3 回复  |  直到 14 年前
        1
  •  10
  •   Arkku    14 年前

    尝试 require 'rubygems' 第一。

        2
  •  1
  •   Jason Noble    14 年前
    > 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)
    

    你的宝石在这个目录里吗?

        3
  •  1
  •   Bojoer    10 年前

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

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

    同时包含rubygems和rvm似乎不合逻辑,因为rvm在某种程度上取代了rubygems来处理gems和gem存储库。