Ich versuche dem Hartl Rails Tutorial zu folgen und habe Probleme mit dem Bundler-Juwel.
Bei Verwendung der Befehle 'Bundle Install' oder 'Bundle Update' erhalte ich folgende Ausgabe:
Quellindex von https://rubygems.org/ abrufen _
Spezifikationen konnten nicht aus https://rubygems.org/ abgerufen werden.
Ich habe nach dieser Ausgabe gesucht, aber im Internet nicht viele verwandte Probleme gefunden.
Vielleicht habe ich ein anderes Juwel, das den Bundler unterbricht? Ich habe zu diesem Zeitpunkt wenig Erfahrung mit Rails.
source 'https://rubygems.org'
gem 'Rails', '3.2.12'
group :development do
gem 'sqlite3', '1.3.5'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-Rails', '3.2.5'
gem 'coffee-Rails', '3.2.2'
gem 'uglifier', '1.2.3'
end
gem 'jquery-Rails', '2.0.2'
Die Lösung für mich bestand aus zwei Teilen: Ich habe https in http geändert, und das Problem wurde vorübergehend gelöst. Das zweite Problem war, dass ich glaube, dass ich eine schlechte Installation von Ruby 2.0.0 hatte, obwohl ich eine Neuinstallation von Ruby 1.9.3 verwendete. Also habe ich Ruby 2.0.0 neu installiert und konnte die Bündelinstallation mit https verwenden.
Ich hatte das gleiche Problem. Die einzige funktionierende Lösung, die ich gefunden habe, war das Erzwingen von http anstelle von https in Gemfile:
source 'http://rubygems.org'
sie können Folgendes versuchen, wenn in Windows:
set HTTP_PROXY= <your proxy address without http://>
set HTTPS_PROXY=%HTTP_PROXY%
Für zB:
HTTP_PROXY=mycompany.myproxy.com:8080
HTTPS_PROXY=%HTTP_PROXY%
Arbeitete für mich
Für den Fall, dass keiner der obigen Punkte den nächsten unerschrockenen Explorer zufriedenstellt, dachte ich, ich würde hier fallen, nachdem ich vier Stunden damit verbracht hatte, Varianten der Suche zu suchen, die mich hier gelandet haben. Schließlich entdeckte ich, dass IPV6 der Schuldige war, nachdem ich dieser bestimmte Thread in help.rubygems.org . Lösung? dies (Fedora, Linux):
Sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
Sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
richten Sie ein Shell-Skript ein, um IPV6 ein- und auszuschalten, damit ich einen Befehl ohne es ausführen kann. Jetzt läuft alles peachy.
Der andere Grund, der solche Probleme verursacht, ist die Tatsache, dass Sie sich hinter einem Proxyserver befinden. Ich beschreibe hier eine Lösung, vielleicht wird sie für jemand anderen nützlich sein. :)
Falls Sie Login/Pass für Ihren Proxy nicht kennen und diese Probleme erfüllen, können Sie zunächst prüfen, ob Sie etwas (erneut) installieren müssen, indem Sie den Befehl:
C:\...> bundle check
Resolving dependencies...
The Gemfile's dependencies are satisfied
Wenn Sie eine andere Antwort als oben erhalten, können Sie in den korrekten Versionen here (rubygems.org) ordnungsgemäß Gems finden und dann (aus dem Verzeichnis mit dem heruntergeladenen Gem) mithilfe des Befehls installieren:
gem install <gem-name> --locally
Ich hatte das gleiche Problem mit Ruby-2.0.0-p247
unter OS X 10.8.5.
Stellen Sie sicher, dass die erste Zeile in Gemfile
https://
verwendet.
source 'https://rubygems.org'
Ich habe diese Version von Ruby neu installiert.
rvm reinstall Ruby-2.0.0
Ruby wurde Ruby-2.0.0-p598
aktualisiert (Version hängt vom neuesten Patch ab).
bundle
hat dann ohne Fehler funktioniert, obwohl alle Edelsteine neu installiert wurden.
Manchmal geschieht dies aufgrund des von Ihnen verwendeten Proxy .. Ich habe versucht, dies durch eine Verbindung ohne Proxy zu lösen, und alles funktionierte einwandfrei.
Dann versuche es:
bundle update
Und dann geh
bundle install
Es kann sich auch um ein temporäres Netzwerkproblem handeln. __ Versuchen Sie, die Netzwerkdienste mithilfe des Befehls erneut zu starten
service network restart
Wenn es * nix Maschine ist.
Ich hatte dieses Problem während der Arbeit in Cloud 9. Nachdem ich mehrere "Bundle-Installationen" ausprobiert und eine E-Mail an den Support von c9 gesendet hatte (keine Antwort), konnte ich es zum Laufen bringen, indem alle Prozesse abgebrochen und die IDE neu gestartet wurde.
Klicken Sie dazu direkt auf die kleinen Balkengrafiken oben rechts, die CPU, Speicher und Festplatte anzeigen. Klicken Sie dann auf die Prozessliste, wählen Sie sie alle aus und erzwingen Sie den Kill. Verlassen Sie dann die Prozessliste. Klicken Sie erneut auf die Balkendiagramme und diesmal auf 'Neustart'.
Danach konnte ich das Bundle ohne Probleme ausführen.
Das Hinzufügen einer Variablen für den Proxy hat gut funktioniert.
Wenn Sie Bitnami Redmine wie mich verwenden, können Sie das zusätzlich in setenv.bat einfügen. Wenn Sie die Befehlszeile mit der Bitnami Redmine-Kurzanleitung starten, wird sie automatisch in Ihre Umgebung eingefügt.
Ändern Sie das Quellformular https nach dem Ausführen in http
Sudo bundle update
Sudo bundle install
Wenn Sie Cloud9 verwenden, starten Sie einfach neu (Befehl R) und versuchen Sie es erneut