Ruby rake loaderror - bundle exec rake 不工作

Ruby rake loaderror - bundle exec rake not working

我正在尝试 运行 命令 rake db:migrate 但我一直收到此错误:

/Users/[name]/.rvm/gems/ruby-2.2.1/bin/rake:23:in `load': cannot load such file -- /Users/[name]/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0/specifications/default/bin/rake (LoadError)
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/rake:23:in `<main>'
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
from /Users/[name]/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'

尝试 bundle exec rake db:migrate 也给我同样的错误。

有什么办法可以解决这个问题吗? (我在 Mac OS X 10.10.5)

编辑:错误中我的 [name] 的第一个字母是大写的,尽管在我的系统中它是小写的。

编辑 [部分解决]:所以我使用的是 Ruby 版本 2.2.1,我应该使用 2.1.2。虽然这没有修复 rake 命令错误,但我尝试 运行 rails server 在更改我的 Ruby 版本后成功 运行。

如果上述 none 条评论对您有用,那么我怀疑您可能需要更新 rake gem。尝试:

bundle update rake

看看是否可以解决问题。如果没有,请告诉我。我会更新答案。

/bin/ruby_executable_hooks.rb 错误表示错误来自 Bundler 挂钩。尝试删除项目根路径中的 .bundle 目录,看看错误是否消失。