Wenn ich es versuche, bundler update
erhalte ich folgende Fehlermeldung:
.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)
Ich bin neu bei Ruby. Kann mir jemand sagen, was dies verursachen würde? Rake 0.8.7 ist installiert.
ruby-on-rails
ruby
rake
bundler
Steven
quelle
quelle
Antworten:
Stellen Sie sicher, dass Sie das "Bundle" -Update eingeben, wenn Sie das Bundler-Juwel installiert haben.
bundle update
Wenn Sie keinen Bundler installiert haben, tun Sie dies
gem install bundler
.quelle
gem list bundler
und schau, ob es auftaucht. Wenn dies nicht der Fall ist, müssen Sie es wie in meiner Antwort aufgeführt installieren.gem install bundler
wiederIch hatte dieses Problem, dann tat ich:
Beachten Sie, dass "Bundle" und nicht "Bundler" mein Problem gelöst haben.
Dann machen Sie in Ihrem Projektordner:
und dann können Sie Ihr Projekt ausführen mit:
quelle
Ich hatte das gleiche Problem. Das hat bei mir funktioniert:
Führen Sie rvm / script / rvm aus und fügen Sie es Ihrem .profile oder .bash_profile hinzu, wie in https://rvm.io/rvm/install/ gezeigt.
Verwenden Sie das Bundle ohne Sudo
quelle
Wenn Sie rvm verwenden, versuchen Sie den folgenden Befehl:
Nach einer anderen Frage: Konnte keine Schienen (> = 0) unter [] finden (Gem :: LoadError)
Hoffe es hat geholfen, Prost
quelle
Der Befehl lautet
bundle update
(es gibt kein "r" im "Bundle").Um zu überprüfen, ob der Bundler installiert ist, gehen Sie wie folgt vor:
gem list bundler
oder sogar,which bundle
und der Befehl listet entweder die Bundler-Version oder den Pfad dazu auf. Wenn nichts angezeigt wird, installieren Sie den Bundler durch Eingabegem install bundler
.quelle
Ich hatte das gleiche Problem. Es ist etwas mit meinem Bash-Profil passiert, das das RVM-Zeug nicht richtig eingerichtet hat.
Stellen Sie sicher, dass Ihr Bash-Profil die folgende Zeile enthält:
Dann habe ich "source ~ / .bash_profile" ausgeführt und alles, was in meinem Bash-Profil war, neu geladen.
Das schien es für mich zu reparieren.
quelle
Nach dieser Antwort auf eine ähnliche Frage sollte es ausreichen:
Prost
quelle
Möglicherweise müssen Sie zuerst etwas wie "rvm use 1.9.2" ausführen, damit Sie den richtigen Rubin und Gemset verwenden. Sie können überprüfen, welchen Rubin Sie verwenden, indem Sie "Welcher Rubin" ausführen.
quelle
Ich habe dies nach dem Upgrade auf Ruby 2.1.0 erhalten. Mein
PATH
wurde in meinem Anmeldeskript so eingestellt, dass es enthält.gem/ruby/2.0.0/bin
. Das Aktualisieren der Versionsnummer hat das Problem behoben.quelle
Das System läuft möglicherweise "rootless". Versuchen Sie, die Boot-Argumente der Firmware-NVRAM-Variablen auf "rootless = 0" zu setzen. Versuchen Sie, eine Reihe von Befehlen auszuführen:
Führen Sie nach Abschluss des Neustarts Folgendes aus:
quelle
Wenn Sie
rbenv
Running verwenden,rbenv rehash
kann dies nach der Installation behoben werden,bundler
und das Problem tritt weiterhin auf.quelle
Kann mit https://github.com/bundler/bundler-features/issues/34 in Verbindung gebracht werden, wenn Sie den Befehl in einem anderen ausführen
bundle exec
. Versuchen Sie es mit,Bundler.with_original_env
wenn dies der Fall ist.quelle
Für alle, die auf dieses Problem mit Capistrano stoßen: capistrano kann das nicht finden
bundler
. Der Grund könnte sein, dass Sie den Bundler unter einem anderen installiert haben,gemset
bei dem der Capistrano nicht einmal hinschaut.Versuchen Sie es dann erneut mit der Bereitstellungsaufgabe.
quelle
In meinem Fall glaube ich, dass ein alter Ruby auf dem System verbleibt, der nicht auf rvm registriert ist, und selbst wenn die Pfadvariablen und die Edelsteinliste in Ordnung wären, würde er den alten Ruby während der Bereitstellung mit Capistrano verwenden
Und dann wurde mir klar, dass der Ruby, den ich mit rvm installiert hatte, nicht auf den Standard eingestellt war. Laufen
Behoben.
quelle
Nur für den Fall, ich hatte einen ähnlichen Fehler mit Bundler 2.1.2 und löste ihn mit:
sudo gem install bundler -v 1.17.3
Wenn Sie mehrere Bundler-Versionen installiert haben, können Sie eine bestimmte Bundle-Version folgendermaßen ausführen:
bundle _1.17.3_ exec rspec
Obwohl spätere Bundler-Versionen ziemlich fehlerhaft zu sein scheinen (Probleme mit 3 verschiedenen Projekten auf 2 Betriebssystemen), funktioniert ein alter Bundler möglicherweise am besten, zumindest habe ich dies auf meinem Ubuntu und MacOS
quelle