2015-08-24 2 views
7

Ich habe kürzlich von Ruby 2.2.2 auf 2.2.3 mit RVM aktualisiert. Das hat einige Dinge in meiner Entwicklungsumgebung durcheinander gebracht, aber dank nützlicher Fehlermeldungen konnte ich es bisher schaffen.Rake db: Migration funktioniert nicht nach Ruby 2.2.2 bis 2.2.3 Upgrade über RVM

Nun wollte ich diesen Fehler einige Migrationen auf meine DB und begegnet hinzuzufügen:

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

Jede Hilfe willkommen ist sehr.

Ich dachte RVM verhindert, dass so etwas passiert?

Ich verwende die neuesten Versionen von OS X, Ruby und Rails.

Vielen Dank im Voraus!

Antwort

18

hatte ich das gleiche Problem heute und gelöst mit den folgenden Befehlen:

rvm uninstall 2.2.3

rvm install 2.2.3

rvm use 2.2.3 --default

gem install bundler

bundle install

Sie auch eine gemset auswählen möchten, bevor Sie die letzten beiden mit laufen:

rvm gemset create your_gemset_name

rvm use [email protected]_gemset_name

Für was auch immer Grund, die Neuinstallation schien alles zu beheben

+1

'Verwendung 2.2.3 --Standard' sollte 'rvm verwenden 2.2.3 --Standard' sein. Ansonsten funktionierte das perfekt! – aizotov

+1

'Gem install bundle' sollte' gem install bundler' sein –

Verwandte Themen