我试图运行命令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上)
编辑:错误中我[姓名]的第一个字母是大写,即使在我的系统中,它是小写的。
编辑[部分解决]:所以我使用的是Ruby 2.2.1版本,而我应该使用2.1.2。虽然这没有解决rake
命令错误,但我试图运行rails server
,它在更改我的Ruby版本后成功运行。
答案 0 :(得分:8)
如果上述评论都不适合您,那么我怀疑您可能需要更新rake
gem。尝试:
bundle update rake
看看是否能解决问题。如果没有,请告诉我。我会更新答案。
答案 1 :(得分:0)
/bin/ruby_executable_hooks.rb
错误表示错误来自 Bundler 钩子。尝试删除项目根路径中的 .bundle
目录,看看错误是否消失。