rake无法加载这样的文件(LoadError)

时间:2015-01-21 16:50:38

标签: ruby-on-rails ruby gem rake bundler

我尝试安装时遇到奇怪的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]

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

5 个答案:

答案 0 :(得分:12)

你可以试试:     bundle update rake

此处解决了同样的问题:Ruby rake loaderror - bundle exec rake not working

答案 1 :(得分:3)

查找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)

之后,它会起作用。

答案 2 :(得分:1)

似乎你需要重新安装ruby ..希望这可能解决问题。之前遇到过这个问题。通过重新安装ruby来解决。

答案 3 :(得分:0)

也许对某人有所帮助。我有同样的错误,但有轨道,而不是耙。 我在安装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

答案 4 :(得分:0)

这应该在最新版本中起作用。

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