2016-03-15 16 views
10

Wenn rake Befehle ausführen, bekomme ich diesen Fehler:Rails - Getting Rake Fehler

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. 

Wie kann ich dieses Problem beheben, so dass ich nicht habe bundle exec vor jedem Rake Befehl auszuführen?

ich deinstalliert Harke und neu installiert, aber es ist noch auf der Suche für eine ältere Version:

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

'Bundle Update rake' – bjhaid

+0

Versuchte es, aber es hat nicht die Version Standard ändern –

+1

Sie können nun' Bündel exec Rake ... 'und es _should_ Arbeit – bjhaid

Antwort

1

Ganz einfach:

gem install rake -v 11.1.1 
+0

Hat nicht funktioniert .. .:/ –

+0

'gem list' zeigt welche Version installiert? Bist du sicher, dass der richtige 'Rake' in deinem Pfad ist? – 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. gemfile.lock
  4. bundle update rake

Entfernen Sie einfach Ihre gemfile.lock entfernen und tun bundle install :)

+0

Hat das auch getan. Es hat jetzt nur die neueste Version, funktioniert aber immer noch nicht. –

+0

@RayG Ich aktualisiere gerade meinen Beitrag. Mal sehen, ob das funktioniert. – Jefferson

+0

Kein Glück mit dem ... –

0

einfach das schreiben

gem install rake 
0

Ihre Gemfile.lock für Rake-Version überprüfen, sollten Sie so etwas wie

rake (10.0.2)

finden Wenn Sie die oben dann gefunden Sie entfernen müssen gemfile.lock dann führen Bundle erneut installieren. Und es würde nicht weh tun, zu überprüfen, ob Sie auf dem richtigen Projekt sind.

0

schreiben Sie einfach einen Befehl mit bundle exec Beispiel ist bundle exec rake db:schema

0

Das Problem bei dem Starten Ihres installierten rake hat eine andere Version auf die rake in Ihrem Gemfile.lock. Geh einfach dort hinein, Cmd + F um nach 'Rake' zu suchen, ändere die Versionsnummer zu der, die das Terminal will.

0

Das Problem ist die Rake-Version Sie verwenden, wie das in Ihrem Gemfile nicht gleich ist, müssen Sie sicher sein, dass es keinen Unterschied gibt, können Sie auch nicht mehr nehmen bundle exec ... mit rubygems-bundler

gem install rubygems-bundler 

nächsten Lauf (einmal)

gem regenerate_binstubs 
1

Für mich war es nur, dass ich brauchte sudo bundle exec rake <...> zu verwenden, vielleicht kann es jemand anderes helfen ...

(ich versuchte concerto auf einem Raspberry Pi, FYI zu installieren)