2015-08-24 17 views
7

Recentemente ho aggiornato da Rubino 2.2.2 a 2.2.3 utilizzando RVM. Ciò ha incasinato alcune cose nel mio ambiente di sviluppo, ma ho potuto gestirlo finora grazie a utili messaggi di errore.rake db: migrazione non funziona dopo Ruby 2.2.2 a 2.2.3 aggiornamento via RVM

Ora volevo aggiungere alcune migrazioni al mio DB e incontrato questo errore:

$ 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>' 

Ogni aiuto è molto apprezzato.

Pensavo che l'RVM impedisse che cose del genere accadessero?

Uso le ultime versioni di OS X, Ruby e Rails.

Grazie mille in anticipo!

risposta

18

Ho avuto lo stesso problema di oggi e risolto con i seguenti comandi:

rvm uninstall 2.2.3

rvm install 2.2.3

rvm use 2.2.3 --default

gem install bundler

bundle install

Si consiglia inoltre di selezionare un GemSET prima di eseguire gli ultimi due con:

rvm gemset create your_gemset_name

rvm use [email protected]_gemset_name

Per qualsiasi motivo, la reinstallazione sembrava risolvere tutto

+1

'use 2.2.3 --default' dovrebbe essere 'rvm use 2.2.3 --default'. A parte questo ha funzionato perfettamente! – aizotov

+1

'gem install bundle' dovrebbe essere' gem install bundler' –

Problemi correlati