1

我已更新到 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$

任何帮助排序都会很棒!

4

1 回答 1

1

如果您还没有这样做,请确保您已安装所有依赖项。

$ bundle

或者

$ bundle install

您可能没有rake在全局 RVM gemset 中安装。无论如何,假设您在 Rails 项目中,您应该使用bundler来执行命令。

$ bundle exec rake db:migrate

否则,请确保全局安装 rake

$ rvm gemset use global
$ gem install rake

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

于 2016-01-05T18:42:55.657 回答