17 Stimmen

RVM verweigert die Installation - curl SSL-Zertifikatsprüfung fehlgeschlagen

Ich arbeite mit einer relativ sauberen OS X-Installation. Ich hatte Xcode, aber entfernt es.

Wenn ich tippe rvm install 1.9.3 erhalte ich:

max-macbook:~ max$ rvm install 1.9.3 Fetching yaml-0.1.4.tar.gz to /Users/max/.rvm/archives   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed   0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"  of Certificate Authority (CA) public keys (CA certs). If the default  bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in  the bundle, the certificate verification probably failed due to a  problem with the certificate (it might be expired, or the name might  not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use  the -k (or --insecure) option. There was an error, please check /Users/max/.rvm/log//*.log. Next we'll try to fetch via http. Trying ftp:// URL instead.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed   0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"  of Certificate Authority (CA) public keys (CA certs). If the default  bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in  the bundle, the certificate verification probably failed due to a  problem with the certificate (it might be expired, or the name might  not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use  the -k (or --insecure) option. There was an error, please check /Users/max/.rvm/log//*.log Extracting yaml-0.1.4.tar.gz to /Users/max/.rvm/src Error running 'tar xmzf /Users/max/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/max/.rvm/src ', please read /Users/max/.rvm/log/ruby-1.9.3-p125/yaml/extract.log /Users/max/.rvm/scripts/functions/pkg: line 52: cd: /Users/max/.rvm/src/yaml-0.1.4: No such file or directory Configuring yaml in /Users/max/.rvm/src/yaml-0.1.4. Error running ' ./configure
--prefix="/Users/max/.rvm/usr"  ', please read /Users/max/.rvm/log/ruby-1.9.3-p125/yaml/configure.log Compiling yaml in /Users/max/.rvm/src/yaml-0.1.4. Error running 'make ', please read /Users/max/.rvm/log/ruby-1.9.3-p125/yaml/make.log

Database file /Users/max/.rvm/config/packages does not exist.

/Users/max/.rvm/scripts/functions/build: line 28: --version: command not found Installing Ruby from source to: /Users/max/.rvm/rubies/ruby-1.9.3-p125, this may take a while depending on your cpu(s)...

ruby-1.9.3-p125 - #fetching  ruby-1.9.3-p125 - #downloading ruby-1.9.3-p125, this may take a while depending on your connection...

Es scheinen merkwürdige Dinge zu passieren, zum Beispiel, dass ich kein Standardsystem habe. Dies ist das erste Mal, dass ich versucht habe, Ruby zu installieren (schließlich versuchen, Rails zu bekommen), so dass dieser ganze Prozess ist ziemlich fremd für mich.

Ich habe einige der Protokolle überprüft, die in der Ausgabe erwähnt werden, und die meiste Zeit sucht RVM nach einer Datei, die nicht existiert (obwohl sie sagt, dass sie heruntergeladen wurde), oder nach einem Programm, das nicht existiert (es wurde versucht, die Datei ./configure und erhielt die Meldung "Datei nicht gefunden").

Kann jemand einen Einblick in diese Angelegenheit geben? Ich möchte meine Hände schmutzig mit Rails so schnell wie möglich zu bekommen.

29voto

mpapis Punkte 51898

Die alten RVM-Zertifikate sind abgelaufen, wir haben auf eine kürzere Domain migriert rvm.io Ich habe alle Ressourcen und den Code aktualisiert, um auf die neue Domäne zu verweisen, aktualisieren Sie einfach RVM:

rvm get head # OR:
rvm get stable

Außerdem gibt es einen neuen, kürzeren Installer-Befehl:

curl -L get.rvm.io | bash -s stable

für ältere RVM-Versionen kann dies notwendig sein:

rvm get head
rvm reload
rvm get stable

19voto

mat_jack1 Punkte 1692

Wir haben das Problem mit behoben:

echo 'insecure' > ~/.curlrc

1voto

Abe Voelker Punkte 27624

Ich bekomme die gleichen Fehler bei der Installation von 1.9.3 auf Ubuntu. Das SSL-Zertifikat der rvm-Site ist ausgelaufen Die Fehler kommen von dem Versuch, die Daten zu holen. yaml-0.1.4.tar.gz .

Es sieht so aus, als ob es nach ein paar Versuchen korrekt zu normalem HTTP oder FTP übergeht, also sollte es keinen Grund zur Sorge geben (obwohl der rote Text bedrohlich aussieht).

Wenn Sie die Fehlermeldungen wirklich unterdrücken wollen, suchen Sie nach diesen beiden Zeilen (bei mir die Zeilen 62 und 66) in ~/.rvm/scripts/fetch :

fetch_command="curl -x${rvm_proxy} -f -L --create-dirs -C - " # -s for silent

fetch_command="curl -f -L --create-dirs -C - " # -s for silent

und fügen Sie eine -k-Flagge zu curl hinzu, damit es das SSL-Zertifikat nicht validiert:

fetch_command="curl -k -x${rvm_proxy} -f -L --create-dirs -C - " # -s for silent

fetch_command="curl -k -f -L --create-dirs -C - " # -s for silent

1voto

Luc Punkte 15844

Dies ist ein Duplikat von Curl-Zertifikatsfehler bei der Verwendung von RVM zur Installation von Ruby 1.9.2

Die von Wei beschriebene Lösung funktioniert auf meinem Debian-Rechner einwandfrei:

wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
cp yaml-0.1.4.tar.gz /home/luc/.rvm/archives
rvm install 1.9.3

1voto

Archonic Punkte 4989

Die Antwort von @mpapis funktioniert bei mir seit dem 2. November 2013 nicht mehr. Schließlich wiesen mich die Fehlermeldungen von rvm auf rvm.io/support/fixing-broken-ssl-certificates hin, wo es heißt, dass man Folgendes ausführen soll sudo apt-get install ca-certificates für Ubuntu. Dann wird der Standard /curl -L get.rvm.io | bash -s stable gearbeitet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X