【问题标题】:Gem path used by rake different than system path on OS Xrake 使用的 Gem 路径与 OS X 上的系统路径不同
【发布时间】:2009-06-30 14:42:41
【问题描述】:
> 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 脚本,我可以要求我已安装的 gem。

我有最新的rubygems-updaterakercov

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

【问题讨论】:

    标签: ruby macos rake gem


    【解决方案1】:

    /opt/local/lib 一般是macports配置的路径。 您是否通过 macports 安装了 RubyGems?

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

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

    【讨论】:

    • 我在 /usr/bin/gem 中有我的,这是到 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem 的符号链接
    • 从端口卸载gem并将上述路径重新符号链接到/usr/bin/gem,一切都很好。
    猜你喜欢
    • 2020-04-18
    • 2019-12-17
    • 2012-05-13
    • 2012-03-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2011-07-10
    • 2014-02-06
    相关资源
    最近更新 更多