【问题标题】:rake error cannot find rake filerake 错误找不到 rake 文件
【发布时间】:2016-07-07 17:40:23
【问题描述】:

您好,我正在开发一个 Rails 应用程序,每次尝试运行任何 rake 命令时都会出现此错误

/usr/local/bin/rake:22:in load': cannot load such file -- /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake (LoadError) from /usr/local/bin/rake:22:in' 我不确定这意味着什么,我可以使用一些指导。先感谢您。

【问题讨论】:

  • 你完成了吗:gem install rake ?
  • 或者,因为我看到这看起来像一个 *nix 框 -- apt-get install rake 或您的平台类似?
  • 两个答案都是肯定的。如果有帮助,我正在使用 rake 11.2.2 和 rake 10.5.0。在我从 Ubuntu 15 升级到 16 之前,我对 rake 没有任何问题。
  • 只是为了好玩——你试过重新安装软件包吗?也许在升级过程中出现了问题,或者软件包具有在升级时未正确指定(并因此安装)的新依赖项?因为错误看起来像 Ruby 说“我无法加载那个扩展,先生”——如果 gem 丢失、损坏或缺少依赖项,就会发生这种情况。
  • 好的,我得到了朋友的帮助,现在如果我想使用 rake,我必须使用 bundle exec。我仍然不确定为什么仅使用 rake 命令会出现错误,因为我应该收到一条消息,告诉我使用 bundle exec 但至少它现在可以工作了,谢谢大家的帮助。

标签: ruby-on-rails rake


【解决方案1】:

我能够解决这个问题

mkdir -p /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin
ln -s /usr/bin/rake /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/

https://github.com/Linuxbrew/brew/pull/477/commits/e5909f11b6de405d9a26191d154f1b650f6f8b41

【讨论】:

    【解决方案2】:

    就我而言,错误是:

    .../bin/rake:29:in `load': 无法加载此类文件 -- /usr/share/rubygems-integration/all/specifications/exe/rake (LoadError)

    我已经修复了它,删除了不应该存在的规范文件:

    rm /usr/share/rubygems-integration/all/specifications/rake-12.3.1.gemspec
    

    似乎rubygems 在“../exe/rake”中寻找可执行文件,所以当它不存在时它会失败(因为 rake 安装在其他地方)。

    【讨论】:

      【解决方案3】:

      对我来说,它是 gem uninstall rakegem install rake 现在它可以工作了:|

      克服了这个

      Traceback(最近一次调用最后一次): 1: from /usr/local/bin/rake:23:in <main>' /usr/local/bin/rake:23:in load': 无法加载此类文件 -- /usr/share/rubygems-integration/all/gems/rake-12.3.1/exe/rake (加载错误)

      【讨论】:

        猜你喜欢
        • 2012-06-24
        • 1970-01-01
        • 2013-09-13
        • 2020-02-25
        • 2016-04-17
        • 1970-01-01
        • 1970-01-01
        • 2016-01-21
        • 2018-10-06
        相关资源
        最近更新 更多