2013-09-24 2 views
6

Wenn ich ausführen versuchen 'Bündel exec etwas Rake', ich Fehler:konnte nicht Harke mit Bündel exec finden

Could not find rake-10.1.0 in any of the sources. 
Run `bundle install` to install missing gems. 

Aber wenn ich einfach auszuführen 'Rake etwas', Harke arbeitet.

Von der Ursache, habe ich versucht Setup Juwel jede mögliche Weise, die ich kenne:

  • gem install Harke -v = 10.1.0
  • Wrote "gem 'Rake', '10 .1.0' "in Gemfile, führt dann Bündel
  • ich installierte Juwel für alle rvm installieren: rvm alle installieren gem Rake -v 10.1.0

Diese Situation wirklich Frustration, weil einfache Rake funktioniert, aber mit Bündel exec nicht will.

brauche ich Harke mit Bündel exec

wirklich brauchen Ihre Hilfe ausführen!

+0

Was wird ausgegeben, wenn Sie geben 'rvm list' in der Befehlszeile ein? Welches ist dein Standardrubin? – mcfinnigan

+0

Haben Sie 'bundle install' ausgeführt? –

+0

Rubin-2.0.0-S. 247 - aktuelle && Standard – Benjamin

Antwort

8

Ich hatte das gleiche Problem, mit genau der gleichen Fehlermeldung, mit der gleichen Ruby-Version gestern. Ich löste es durch diese Zeile aus .bundle/config in meinem Repository zu entfernen:

BUNDLE_DISABLE_SHARED_GEMS: '1' 
+0

es funktioniert! Vielen Dank! – Benjamin

+0

wo ist .bundle/config? – NoLiver92

+0

Nicht sicher für Sie, meine war im Stammverzeichnis des Rails-Projekts. Ich denke, es hängt von der spezifischen Konfiguration ab. –

0

ich dieses Problem mit einer AWS-Instanz hatte, gelang es durch OpsWorks. Ich war als ec2user eingeloggt. Ich wechselte zum Bereitstellungsbenutzer über sudo su - deploy und ließ den Bündelbefehl wieder laufen und es schloss ohne Fehler

0

Ich erhielt einen ähnlichen Fehler, als ich 'Bündel EXEC $ EXECUTABLE' laufen ließ, ohne vorher 'Bündel installiere' zu laufen: |

0

Ich habe das gleiche Problem und meine Lösung war: meine gemfile.lock löschen

rm Gemfile.lock 

donwgrade Rake in meinem gemfile

gem 'rake', '10.0.2' 

schließlich

bundle install