2016-03-15 16 views
10

Durante l'esecuzione di comandi rake, ottengo questo errore:Rails - Come Rake errore

You have already activated rake 10.0.2, but your Gemfile requires rake 11.1.1. 
Prepending `bundle exec` to your command may solve this. 

Come faccio a risolvere questo problema in modo che non devo correre bundle exec prima di ogni comando rake?

ho disinstallato rastrello e reinstallato, ma è ancora alla ricerca di una versione precedente:

C:/Ruby22-x64/bin/rake:22:in `load': cannot load such file -- C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-10.4.2/bin/rake (LoadError) 
     from C:/Ruby22-x64/bin/rake:22:in `<main>' 
+1

'pacchetto aggiornamento rake' – bjhaid

+0

provato, ma non ha cambiato la versione di default –

+1

è ora possibile' fascio rastrello exec ... 'e _should_ lavoro – bjhaid

risposta

1

Abbastanza semplice:

gem install rake -v 11.1.1 
+0

Non ha funzionato .. .:/ –

+0

'gem list' mostra quale versione è installata? Sei sicuro che il giusto "rastrello" sia sulla tua strada? – tadman

+0

rake (11.1.1, 11.1.0, 10.5.0, 10.4.2, 10.0.2) –

0

UPDATE:

  1. gem 'rake','10.0.2' in Gemfile
  2. gem uninstall rake
  3. rimuovere gemfile.lock
  4. bundle update rake

È sufficiente rimuovere il gemfile.lock e fare bundle install :)

+0

Anche quello. Ha solo l'ultima versione su di esso ora, ma ancora non funziona. –

+0

@RayG Ho appena aggiornato il mio post. Vediamo se funziona. – Jefferson

+0

Nessuna fortuna con questo ... –

0

semplicemente scrivere questo

gem install rake 
0

Controlla la tua Gemfile.lock per la versione rastrello, si dovrebbe trovare qualcosa di simile

rake (10.0.2)

Se trovato quanto sopra, allora è necessario rimuovere la tua gemfile.lock quindi eseguire di nuovo l'installazione del pacchetto. E non sarebbe male ricontrollare che tu sia nel progetto giusto.

0

Basta scrivere un comando che inizia con bundle exec esempio bundle exec rake db:schema

0

Il problema è il tuo installato rake ha una versione diversa da quella rake nel vostro Gemfile.lock. Basta andare lì, Cmd + F per cercare 'rastrello', cambiare il numero di versione con quello desiderato dal terminale.

0

Il problema è la versione rake che si sta utilizzando non è uguale a quello nel vostro Gemfile, è necessario assicurarsi di che non c'è alcuna differenza, si può anche prendere non più bundle exec ... con rubygems-bundler

gem install rubygems-bundler 

successiva esecuzione (una volta)

gem regenerate_binstubs 
1

per me era solo che avevo bisogno di usare sudo bundle exec rake <...>, forse può aiutare qualcun altro ...

(Stavo cercando di installare concerto su un Raspberry Pi, FYI)

Problemi correlati