Kann nicht auf RubyGems zugreifen - möglicherweise aufgrund von SSL? [Duplikat]

8

Neue Ruby on Rails Entwickler hier, versucht nur zu installieren und eingerichtet.

Ich folge diesem Leitfaden zum Einstieg. Wenn ich jedoch auf 3.2 Erstellen der Blog-Anwendung stoße, stoße ich auf ein Problem, wenn ich rails new blog starte. Wenn ich das versuche, bekomme ich einen Fehler, der

sagt
  

Bei der Installation von Rake 10.4.2 ist ein Fehler aufgetreten, und Bundler kann nicht fortfahren. Stellen Sie sicher, dass 'gem install rake -v '10 .4.2' vor dem Bündeln erfolgreich ist.

Wenn ich also versuche, diesen Befehl auszuführen, erhalte ich folgende Fehlermeldung:

  

FEHLER: Es konnte kein gültiges Juwel 'Rake' gefunden werden: Daten konnten nicht von Ссылка heruntergeladen werden - SSL_connect returned = 1 errno = 0 state = SSLv3 Serverzertifikat lesen B: Zertifikatsprüfung fehlgeschlagen

Nachdem ich gegoogelt hatte, fand ich diesen Leitfaden . Während des Diagnoseabschnitts habe ich versucht, openssl version auszuführen, was nicht funktioniert hat. Ich habe OpenSSL installiert und zu meinem Pfad hinzugefügt. Allerdings bekomme ich immer noch den gleichen Fehler, wenn ich versuche, irgendwelche Edelsteine ​​zu holen. Ich kann auch nicht ping rubygems.org - nichts kommt zurück.

Ich verwende Windows 7, Rails 4.1.8, Ruby 2.0.0p598, RubyGems 2.0.14 und OpenSSL 1.01j. Jede Hilfe würde sehr geschätzt werden!

    
iaacp 08.12.2014, 18:00
quelle

2 Antworten

20

Hier ist eine schnelle Lösung:

Gehe zu deiner Schmuckdatei und ändere

%Vor%

bis

%Vor%

Überprüfen Sie diese ähnliche Frage auf StackOverflow, um weitere Lösungen zu erhalten und Einblicke in den Fehler:)

Bearbeiten:

Basierend auf den Eingaben von @Anthony in den Kommentaren unten, ist hier eine dauerhafte Lösung:

Download: AddTrustExternalCARoot-2048.pem . ( Hinweis: Die Datei muss die Erweiterung .pem haben Browser wie Chrome versuchen, sie als reine Textdatei zu speichern Stellen Sie sicher, dass Sie den Dateinamen so ändern, dass er .pem enthält, nachdem Sie ihn heruntergeladen haben.)

Führen Sie nun Folgendes in Ihrer Eingabeaufforderung aus:

%Vor%

Thiw gibt Ihnen einen Pfad, wo Sie die obige .pem -Datei platzieren müssen. Navigieren Sie innerhalb des Verzeichnisses, auf das der Pfad verweist. Darin finden Sie ssl_certs Verzeichnis und kopieren Sie die .pem-Datei, die wir vom vorherigen Schritt erhalten haben.

Das soll den Trick machen!

    
Aaditi Jain 08.12.2014, 18:03
quelle
19

Es ist spezifisch für ein Windows-Berechtigungsproblem. Sie können den gesamten Umfang des Problems hier

nachlesen

Für den tl; dr -

Schritt 1: Besorgen Sie sich das neue Trust-Zertifikat

Download: AddTrustExternalCARoot-2048.pem

Schritt 2: Suchen Sie das RubyGems-Zertifikatverzeichnis in Ihrer Installation

%Vor%

Wir möchten den oben aufgeführten Pfad öffnen:

%Vor%

Schritt 3: Neues Vertrauenszertifikat kopieren

Suchen Sie nun das Verzeichnis ssl_certs und kopieren Sie die .pem -Datei, die wir von Schritt 1 erhalten haben, hinein.

    
Anthony 08.12.2014 18:18
quelle

Tags und Links