【问题标题】:rake db:migrate doesn't work after ruby 2.2.2 to 2.2.3 upgrade via RVM通过 RVM 将 ruby​​ 2.2.2 升级到 2.2.3 后,rake db:migrate 不起作用
【发布时间】:2016-03-16 05:39:58
【问题描述】:

我最近使用 RVM 从 Ruby 2.2.2 升级到了 2.2.3。这在我的开发环境中搞砸了一些事情,但由于有用的错误消息,我到目前为止可以处理它。

现在我想向我的数据库添加一些迁移并遇到此错误:

$ rake db:migrate
/Users/howard/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval': /Users/howard/.rvm/rubies/ruby-2.2.3/bin/rake:4: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '(' (SyntaxError)
exec "$bindir/ruby" -x "$0" "$@"
                        ^
    from /Users/howard/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

非常感谢任何帮助。

我认为 RVM 可以防止这样的事情发生?

我使用最新版本的 OS X、Ruby 和 Rails。

提前非常感谢!

【问题讨论】:

    标签: ruby-on-rails ruby rake


    【解决方案1】:

    我今天遇到了同样的问题,用下面的命令解决了:

    rvm 卸载 2.2.3

    rvm 安装 2.2.3

    rvm 使用 2.2.3 --default

    gem 安装捆绑器

    捆绑安装

    您可能还想在运行最后两个之前选择一个 gemset:

    rvm gemset 创建 your_gemset_name

    rvm 使用 2.2.3@your_gemset_name

    无论出于何种原因,重新安装似乎解决了所有问题

    【讨论】:

    • 'use 2.2.3 --default' 应该是'rvm use 2.2.3 --default'。除此之外,这工作得很好!
    • gem install bundle 应该是 gem install bundler
    猜你喜欢
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2015-02-20
    相关资源
    最近更新 更多