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

时间:2009-06-30 14:42:42

标签: ruby macos rake gem

> 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脚本,我可以要求我安装的宝石。

我有最新的rubygems-updaterakercov

之前有人见过吗?似乎有些不对劲,我想避免设置GEM_PATH或黑客/etc/gemrc(目前不存在)

1 个答案:

答案 0 :(得分:1)

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

同时确保which gem不会返回/ opt / local路径。

如果是这样,我建议删除任何macports ruby​​包并从源代码安装RubyGems。 此外,Leopard应该安装RubyGems(AFAIK)。