web-dev-qa-db-de.com

gem install schlägt fehl mit openssl fehlgeschlagen

Ich habe versucht, Cocoapods ( http://cocoapods.org/ ) auf meinem OSX Mountain Lion zu installieren.

 moshe-mbp:~ moshem$ gem install cocoapods
 ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
      Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0      state=SSLv3 read server key exchange B: bad ecpoint (https://rubygems.org/latest_specs.4.8.gz)

zuerst habe ich es versucht

 rvm reinstall all --force

dann habe ich es versucht 

 brew upgrade openssl

    ==> Upgrading openssl
    ==> Downloading http://openssl.org/source/openssl-1.0.1e.tar.gz
    Already downloaded: /Library/Caches/Homebrew/openssl-1.0.1e.tar.gz
    ==> Perl ./Configure --prefix=/usr/local/Cellar/openssl/1.0.1e --openssldir=/usr/local/etc/openssl zlib-dynamic shared d
    ==> make
    ==> make test
    ==> make install MANDIR=/usr/local/Cellar/openssl/1.0.1e/share/man MANSUFFIX=ssl
    ==> Caveats
    To install updated CA certs from Mozilla.org:

        brew install curl-ca-bundle

    This formula is keg-only: so it was not symlinked into /usr/local.

    Mac OS X already provides this software and installing another version in
    parallel can cause all kinds of trouble.

    The OpenSSL provided by OS X is too old for some software.

    Generally there are no consequences of this for you. If you build your
    own software and it requires this formula, you'll need to add to your
    build variables:

        LDFLAGS:  -L/usr/local/opt/openssl/lib
        CPPFLAGS: -I/usr/local/opt/openssl/include

    ==> Summary
    ????  /usr/local/Cellar/openssl/1.0.1e: 429 files, 15M, built in 5.1 minutes

Ich habe es dann versucht

openssl version

und noch (!) bekommt die ältere Version

moshe-mbp:~ moshem$ openssl version
OpenSSL 0.9.8r 8 Feb 2011
moshe-mbp:~ moshem$ 

was mache ich falsch? Wie kann ich den Kokosapod-Edelstein installieren?

vielen Dank


BEARBEITEN, @sean-Vorschlag ausprobieren:

moshe-mbp:~ moshem$ brew update
Updated Homebrew from 672af665 to 10b4d426.
==> Updated Formulae
bash        wireshark
moshe-mbp:~ moshem$ brew install openssl
Error: openssl-1.0.1e already installed
moshe-mbp:~ moshem$ brew link openssl --force
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
moshe-mbp:~ moshem$ brew install curl-ca-bundle
Error: curl-ca-bundle-1.87 already installed
moshe-mbp:~ moshem$ 
moshe-mbp:~ moshem$ openssl version
OpenSSL 0.9.8r 8 Feb 2011
moshe-mbp:~ moshem$ gem install cocoapods
ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (https://rubygems.org/latest_specs.4.8.gz)

BEARBEITEN (2) nach der Behebung von Problemen mit dem Braudoktor

moshe-mbp:~ moshem$ gem install cocoapods
ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (https://rubygems.org/latest_specs.4.8.gz)
moshe-mbp:~ moshem$ openssl version
OpenSSL 0.9.8r 8 Feb 2011
moshe-mbp:~ moshem$ brew update
Updated Homebrew from 10b4d426 to 6a00bc3c.
==> Updated Formulae
clozure-cl  python  python3
moshe-mbp:~ moshem$ brew install openssl
Error: openssl-1.0.1e already installed
moshe-mbp:~ moshem$ 
moshe-mbp:~ moshem$ echo $PATH
/Users/moshem/.rvm/gems/Ruby-2.0.0-p0/bin:/Users/moshem/.rvm/gems/[email protected]/bin:/Users/moshem/.rvm/rubies/Ruby-2.0.0-p0/bin:/Users/moshem/.rvm/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/tools:/platforms:/platform-tools:
moshe-mbp:~ moshem$ 

BEARBEITEN nach dem Ändern der/etc/-pfade

Ich habe die Dateien/etc/path bearbeitet, um:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

terminal geschlossen und wieder geöffnet, und es wird immer noch die alte Version von openssl gestartet!

warum?

moshe-mbp:~ moshem$ env $PATH
env: /Users/moshem/.rvm/gems/Ruby-2.0.0-p0/bin:/Users/moshem/.rvm/gems/[email protected]/bin:/Users/moshem/.rvm/rubies/Ruby-2.0.0-p0/bin:/Users/moshem/.rvm/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/tools:/platforms:/platform-tools

EDIT, mein bash_profile

source "`brew --prefix grc`/etc/grc.bashrc"

export PATH=${Java_HOME}/bin:$PATH
export PATH="$PATH:$Android_SDK/tools:$Android_SDK/platforms:$Android_SDK/platform-tools:$Android_NDK"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a Shell session *as a function*

Übrigens scheint die /etc/grc.bashrc auf meinem Rechner nicht zu existieren. Diese Zeile und die rvm-Zeile am Ende wurden durch installierte Skripts hinzugefügt


BEARBEITEN

moshe-mbp:~ moshem$ rvm pkg install openssl 
Fetching openssl-1.0.1c.tar.gz to /Users/moshem/.rvm/archives
Extracting openssl to /Users/moshem/.rvm/src/openssl-1.0.1c
Configuring openssl in /Users/moshem/.rvm/src/openssl-1.0.1c.
Compiling openssl in /Users/moshem/.rvm/src/openssl-1.0.1c.
Installing openssl to /Users/moshem/.rvm/usr

Please note that it's required to reinstall all rubies:

    rvm reinstall all --force

Updating openssl certificates
moshe-mbp:~ moshem$ openssl version
OpenSSL 1.0.1e 11 Feb 2013


moshe-mbp:~ moshem$ gem source -r http://rubygems.org/
http://rubygems.org/ removed from sources
moshe-mbp:~ moshem$ gem source -a https://rubygems.org/
Error fetching https://rubygems.org/:
    SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (https://rubygems.org/specs.4.8.gz)
moshe-mbp:~ moshem$ gem install cocoapods
ERROR:  Could not find a valid gem 'cocoapods' (>= 0) in any repository
57
Moshe Marciano

Dies wurde behoben, indem https vermieden und stattdessen das unsichere http verwendet wurde. Das zu laufen hat für mich funktioniert. 

gem source -a http://rubygems.org/
77
Ackshaey Singh
rvm osx-ssl-certs update all

hat den Trick für mich gemacht, Ruby 2.0.0

53
antpaw

Versuchen Sie es mit http://rubygems.org/ (ohne SSL) als Quelle - das hat den Fehler für mich behoben.

gem source -r https://rubygems.org/
gem source -a http://rubygems.org/
gem install cocoapods
37

Die aktuelle Version von rvm erledigt diese Aufgaben wesentlich besser. Führen Sie Folgendes aus:

rvm get head
rvm reload
rvm autolibs enable
rvm reinstall 1.9.3 --disable-binary

Befolgen Sie alle angezeigten Anweisungen, um Ihnen zu helfen.

25
mpapis

Folgendes ist für mich gelöst: Installieren Sie dieses Zertifikat: https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/AddTrustExternalCARoot-2048.pem

In diesem Ordner: {Rubyfolder}\lib\Ruby\2.1.0\rubygems\ssl_certs

Auf diese Weise müssen Sie keine unsicheren Quellen hinzufügen.

Mehr Infos hier: https://Gist.github.com/luislavena/f064211759ee0f806c88

10
gijswijs

Ich hatte den gleichen Fehler. Um das Problem zu beheben, führe einfach die folgenden Befehle aus (ich weiß, dass du einiges ausgeführt hast, aber ich bin lustig):

brew update
brew install openssl
brew link openssl --force
brew install curl-ca-bundle

Danach öffne eine neue Shell oder gib deine Dateien ein und alles sollte gut sein :)

AKTUALISIEREN:

Um Ihre Pfade zu aktualisieren, müssen Sie die Datei/etc/pfade bearbeiten. Gehen Sie dazu wie folgt vor:

Sudo vim /etc/paths

In sollte es so aussehen:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

Sie möchten sicherstellen, dass sich /usr/local/bin oben in der Datei befindet. Ändern Sie es also in etwas wie:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Hoffe, das behebt das!

10
Sean

Wenn Sie sich in China befinden, versuchen Sie, http://Ruby.taobao.org/ als Quelle zu verwenden. Dadurch wurde der Fehler für mich behoben Zeit, vermeiden Sie https. Das zu laufen hat für mich funktioniert.

gem sources --remove https://rubygems.org/
gem sources -a http://Ruby.taobao.org/
gem install cocoapods
5
ElonChan

Die folgenden haben alles für mich gearbeitet!

rvm get stable

brew update

brew install libyaml
brew install pkg-config 
brew install libxml2 
brew install libxslt

brew install openssl
brew link openssl --force

brew install sqlite

brew install Apple-gcc42

rvm install 2.0.0 --with-gcc=gcc-4.2

Wenn dies nicht funktioniert, entfernen Sie Ihre vorhandenen Rubygems und folgen Sie diesen Anweisungen:

rvm remove 2.0.0
rvm get head --autolibs=3
rvm requirements

#At this point, brew install anything that's missing, like Apple-gcc42.

rvm install 2.0.0 --with-gcc=gcc-4.2
4
Scotty

Sie können zuerst ein neueres openssl installieren, wie Mike Slutsky beschrieben hat. Um Ihre openssl-Version zu überprüfen:

$ openssl version

Eine aktuellere Version finden Sie hier: http://www.openssl.org/source/ Anschließend konfigurieren und installieren Sie sie:

$ cd openssl-1.0.1f_src/
$ ./Configure --prefix=/Users/me/bin/openssl-1.0.1f_bin darwin64-x86_64-cc
$ make install

Jetzt konfigurieren Sie Ruby mit diesem openssl:

$ cd Ruby-2.1.0_src/
$ ./configure --with-openssl-dir=/Users/me/bin/openssl-1.0.1f_bin --prefix=/Users/me/bin/Ruby-2.1.0_bin

Hinweis: Das neue openssl muss nicht auf Ihrem $ PATH ..__ stehen, was bei mir mit Ruby 2.0 und 2.1 funktioniert. Viel Glück (-:

2
Jan Hegewald

Sie können stattdessen versuchen, OpenSSL von der Quelle zu aktualisieren:

curl -L -O http://www.openssl.org/source/openssl-1.0.1b.tar.gz.asc
curl -L -O http://www.openssl.org/source/openssl-1.0.1b.tar.gz
gpg --verify openssl-1.0.1b.tar.gz.asc
tar xvzf openssl-1.0.1b.tar.gz
cd openssl-1.0.1b
Perl ./Configure shared zlib --prefix=/opt/local darwin64-x86_64-cc
make
make test
Sudo make install

Quelle

1
Mike S

Ich habe das Problem behoben, indem ich nur die PATH-Variable in meinem ~/.bash_profile anhängte, was in meinem Fall eine Änderung bedeutete

export PATH="/usr/local/mysql/bin:$PATH"
export PATH=$M2:$PATH
export PATH=$Java_HOME/bin:$PATH

zu 

export PATH="$PATH:/usr/local/mysql/bin"
export PATH=$PATH:$M2
export PATH=$PATH:$Java_HOME/bin

Geben Sie im Terminal nano ~/.bash_profile ein, um die Bearbeitung zu starten.

0
BrianHenryIE