Ruby on rails 升级到Ruby 2.3.0后迁移数据库失败

Ruby on rails 升级到Ruby 2.3.0后迁移数据库失败,ruby-on-rails,ruby,rake,rvm,ruby-2.3,Ruby On Rails,Ruby,Rake,Rvm,Ruby 2.3,我已经更新到Ruby 2.3.0,在创建新的Rails应用程序时遇到了一些问题。在创建了一个简单的新测试应用程序并搭建了一个资源之后,当尝试执行rake db:migrate时,我得到了以下加载错误: MacBook-Pro:log medright1$ rake db:migrate /Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `require':

我已经更新到Ruby 2.3.0,在创建新的Rails应用程序时遇到了一些问题。在创建了一个简单的新测试应用程序并搭建了一个资源之后,当尝试执行
rake db:migrate
时,我得到了以下加载错误:

    MacBook-Pro:log medright1$ rake db:migrate
/Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `require': cannot load such file -- rake (LoadError)
    from /Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in `<top (required)>'
    from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in `load'
    from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in `<main>'
    from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
    from /Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
MacBook-Pro:log medright1$
MacBook Pro:log medright1$rake db:migrate
/Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:在'require'中:无法加载此类文件--rake(LoadError)
from/Users/medright1/.rvm/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/rake-10.4.2/bin/rake:31:in`'
from/Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in'load'
from/Users/medright1/.rvm/gems/ruby-2.3.0/bin/rake:23:in`'
from/Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby\u executable\u hooks:15:in'eval'
from/Users/medright1/.rvm/gems/ruby-2.3.0/bin/ruby\u executable\u hooks:15:in`'
MacBook Pro:log medright1$

任何帮助整理这将是伟大的

如果尚未安装,请确保已安装所有依赖项

$ bundle

您可能没有在全局RVM gemset中安装
rake
。在任何情况下,如果您在Rails项目中,您都应该使用
bundler
来执行该命令

$ bundle exec rake db:migrate
否则,请确保全局安装rake

$ rvm gemset use global
$ gem install rake

但是,正确的方法是通过Bundler执行命令。

只是一个健全的检查:升级Ruby后,您是否
绑定了
?非常感谢Simone!最后两个命令解决了这个问题。。正如我之前安装了ruby的2.2版本,rails 4.2.5应用程序运行rake,没有任何问题,我在升级到2.3的过程中错过了什么吗?我对编程相当陌生,也不确定我在这里可能出了什么问题。默认情况下,
rake
没有安装在全局gems集中(通常情况下,您不会在全局gems集中安装gems)。由于某种原因,您可能在以前的设置中使用了它,但您没有注意到它,因此您认为它是默认行为。
$ rvm gemset use global
$ gem install rake