ruby 2.2.2 到 2.2.3 通过 RVM 升级后,rake db:migrate 不工作

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
/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 "[=12=]" "$@"
                        ^
    from /Users/howard/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

非常感谢任何帮助。

我认为 RVM 可以防止类似的事情发生?

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

提前致谢!

我今天遇到了同样的问题,并使用以下命令解决了它:

rvm uninstall 2.2.3

rvm install 2.2.3

rvm use 2.2.3 --default

gem install bundler

bundle install

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

rvm gemset create your_gemset_name

rvm use 2.2.3@your_gemset_name

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