【问题标题】:Why can't Ruby find Rake?为什么 Ruby 找不到 Rake?
【发布时间】:2011-03-10 16:45:53
【问题描述】:

我昨天使用的是 Rails 3 beta gem,但又回到了 2.3.8,在清理系统 gem 之后,我试图运行一个简单的 Rake 任务并得到了这个:

Peleliu:haml jayfallon$ sudo rake install /Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': 找不到 RubyGem rake (>= 0) (Gem::LoadError) 来自 /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' 来自 /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' 从 /usr/bin/rake:18

我不确定这是否与我的路径被破坏有关。

RubyGems 环境: - 红宝石版本:1.3.7 - 红宝石版本:1.8.7(2009-06-12 补丁级别 174)[i686-darwin10.0.0] - 安装目录:/usr/local/lib/ruby/gems/1.8 - 红宝石可执行文件:/usr/local/bin/ruby - 可执行目录:/usr/local/bin - 红宝石平台: - 红宝石 - x86-达尔文-10 - 宝石路径: - /usr/local/lib/ruby/gems/1.8 - /Users/jayfallon/.gem/ruby/1.8 - 宝石配置: - :update_sources => 真 - :详细 => 真 - :基准 => 假 - :回溯 => 假 - :bulk_threshold => 1000 - :来源 => [“http://gems.rubyforge.org/”、“http://gems.github.com”、“http://gems.github.com”、“http://gems. github.com”、“http://gems.github.com”、“http://gems.github.com”、“http://gems.github.com”、“http://gems.github. com”、“http://gems.github.com”、“http://gems.github.com”、“http://gemcutter.org/”] - 远程资源: - http://gemcutter.org/

【问题讨论】:

    标签: ruby-on-rails ruby rubygems rake


    【解决方案1】:

    看起来 rake 正在尝试从 Ruby 的系统版本 /usr/bin/rake 运行,而您在 /usr/local 中自定义安装了 Ruby。

    1. 确保为您正在使用的 Ruby 安装安装了 rake gem
    2. 确保 rake 命令位于 $PATH 上的目录中。

    which gem 应该从/usr/local/bin 返回 ruby​​gems 安装。如果不是,这是第一个要解决的问题。然后,您要确保在 /usr/local Ruby 安装中拥有 rake gem:

    gem list | grep rake
    

    应该告诉你 gem 是否已安装。如果没有,请运行gem install rake

    此时,which rake 应该指向您的 /usr/local 路径中的某些内容。如果它不使用 find /usr/local | grep rake 来确定您的 Ruby 安装将 gem 可执行文件保存在哪里,并将该目录添加到您的加载路径。

    附带说明,如果您使用自己安装的 Ruby,您可能会发现 rvmrbenv 有助于管理安装和 gem。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,“A Tale of Abort Traps (or Always Question Your Assumptions)”提供了帮助。

      【讨论】:

        【解决方案3】:

        你只需要在你的 Gemfile 中添加 rake

        gem 'rake'
        

        【讨论】:

        • 我试图在 Rails 应用程序之外使用 Rake 并安装最新的 Haml gem。 - 谢谢
        • 该 gem 文件将位于何处?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-16
        • 1970-01-01
        相关资源
        最近更新 更多