我尝试安装时遇到奇怪的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]
为什么它试图加载错误的版本以及如何解决这个问题?
答案 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'