代码之家  ›  专栏  ›  技术社区  ›  davetron5000

rake使用的gem路径与OS X上的系统路径不同

  •  2
  • davetron5000  · 技术社区  · 16 年前
    > gem env gempath
    /Users/davec/.gem/ruby/1.8:/opt/local/lib/ruby/gems/1.8
    
    > head Rakefile
    require 'rubygems'
    puts Gem.path
    require 'rake/clean'
    require 'rake/testtask'
    require 'rcov'
    require 'rcov/rcovtask'
    
    > rake
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
    /Library/Ruby/Gems/1.8
    rake aborted!
    no such file to load -- rcov
    /Users/davec/Projects/matrix/rakefile:5
    (See full trace by running task with --trace)
    

    如果我进入IRB,或者创建一个 .rb 脚本,我可以需要我安装的gems。

    我有最新的 rubygems-update , rake rcov .

    以前有人见过这个吗?好像有点不对劲,我想避免设置 GEM_PATH 或黑客攻击 /etc/gemrc (目前不存在)

    1 回复  |  直到 16 年前
        1
  •  1
  •   Simone Carletti    16 年前

    /opt/local/lib通常是由macports配置的路径。 你是通过MacPorts安装RubyGems的吗?

    也确保 which gem 不返回/opt/local路径。

    如果是这样,我建议删除任何MacPortsRuby包并从源代码安装RubyGems。 此外,豹应该安装rubygems(afaik)。