rake 无法加载此类文件 (LoadError)

rake cannot load such file (LoadError)

我在尝试安装时遇到了一个奇怪的 rake 错误,它是这样说的

$ rake bundle_install
/usr/local/bin/rake:23:in `load': cannot load such file -- /usr/share/rubygems-integration/1.9.1/gems/rake-10.0.4/bin/rake (LoadError)
        from /usr/local/bin/rake:23:in `<main>'

当我尝试导航到目录时,我什么也没找到:

$ ls /usr/share/rubygems-integration/1.9.1/
specifications/

Ruby 版本:

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

为什么它试图加载错误的版本,我该如何解决这个问题?

您似乎需要重新安装 ruby..希望可以通过重新安装 ruby.[=10 解决 problem.Had 遇到的这个问题 previously.Resolved =]

你可以试试: bundle update rake

这里解决了同样的问题:

查找 gemspec 文件。

您在 gemspec 文件中指定的 rake 版本必须与您正在使用的 rake 版本匹配。

尝试:bundle update rake。这将安装新版本的 rake。打开你的 gemspec 文件并更新 rake 版本。

我有这个: spec.add_development_dependency "rake", "~> 10.0"

而且我已经改为: spec.add_development_dependency "rake", "~> 11.0"

运行 bundle update rake 再一次:

Resolving dependencies... Using rake 11.3.0 (was 10.5.0)

之后就可以了

也许它对某人有帮助。我有同样的错误,但是使用 rails,而不是 rake。 我在安装redmine时遇到这样的错误。

$ sudo bundle exec rails server webrick -e production

bundler: failed to load command: rails (/usr/local/bin/rails)
LoadError: cannot load such file -- /usr/share/rubygems-integration/all/specifications/bin/rails
/usr/local/bin/rails:23:in `load'
/usr/local/bin/rails:23:in `<top (required)>'

这是我的解决方案:

$ sudo bundle update rails

这应该适用于最新版本。

# Rakefile.rb
require 'bugsnag/integrations/rake'