2016-09-27 4 views
1

Ich betreibe bundle install --local und die folgende Fehlermeldung erhalten:Rails: Fehler bei dem Ausführen ‚Bündel‘ Befehl

Your bundle is locked to rake (11.2.2), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of rake (11.2.2) has removed it. You'll need to update your bundle to a different version of rake (11.2.2) that hasn't been removed in order to install.

kann nicht entziffern, was getan werden muss. Jede Hilfe würde sehr geschätzt werden.

+0

Bitte lassen Sie mich wissen, die Ausgabe dieses Befehls 'Bündel zeigen | grep rack' –

+0

Eigentlich laufen wir hier in jenkins job und es versagt an dieser Stelle. – Ritesh

+0

Bitte versuchen Sie es im Skript 'bundle update rack'. –

Antwort

1

ich auch auf dieses Problem gestoßen, während Jenkins verwendet wird, ist so hier, was mir geholfen:

Zuerst durch Konsole zu Ihrem Job-Verzeichnis gehen:

cd /var/lib/jenkins/workspace/<your-job-name> 

Wenn Sie nicht sicher sind, wo Jenkins speichern Ihr Projekt Verwenden Sie den Befehl pwd in Ihrem Bash-Skript.

In diesem Verzeichnis Ihre Gemfile.lock finden und es

rm Gemfile.lock 

dann laufen Bündel versuchen löschen, wie Sie in der Regel von der Konsole

bundle install 

und sehen Sie Ihre Bündel Arbeits tun würde. Ich hoffe, es hilft jemandem, das Problem zu lösen.

+1

Dies garantiert nicht, dass die gleichen Edelstein-Versionen installiert werden, die in Gemfile.lock angegeben wurden, so dass Jenkins sich möglicherweise anders verhält als Ihre lokale Umgebung. –

3

Versuchen Sie diese Befehle ausführen

gem install rubygems-bundler 
gem regenerate_binstubs 
+1

Ich weiß nicht, was das tun soll, aber es funktioniert nicht. Die einfache Lösung besteht darin, Gemfile.lock zu löschen und anschließend die Bundle-Installation auszuführen, um sie erneut zu generieren. – Donato

Verwandte Themen