63 votes

gem installation échoue avec échec openssl

J'ai essayé d'installer des cocoapods ( http://cocoapods.org/ ) sur mon OSX Mountain Lion.

  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)
 

j'ai d'abord essayé

  rvm reinstall all --force
 

alors j'ai essayé

  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
     

78voto

Ackshaey Singh Points 152

Ce problème est résolu en évitant https et en utilisant plutôt le protocole http non sécurisé. Courir cela a fonctionné pour moi.

 gem source -a http://rubygems.org/
 

55voto

antpaw Points 5922
 rvm osx-ssl-certs update all
 

a fait le tour pour moi, ruby 2.0.0

38voto

Ernests Karlsons Points 827

Essayez d’utiliser http://rubygems.org/ (sans SSL) comme source - cela corrige l’erreur pour moi.

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

26voto

mpapis Points 32015

La version actuelle de rvm gère beaucoup mieux cette situation, exécutez:

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

Assurez-vous de suivre toutes les instructions affichées - tout est là pour vous aider.

11voto

Sean Points 1837

J'ai eu le même message d'erreur. Pour corriger il suffit d'exécuter les commandes suivantes (je sais que vous avez manqué certains, mais l'humour de moi):

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

Après cela, ouvrez un nouveau shell ou de la source de vos fichiers et tout devrait être bon pour aller :)

Mise à JOUR:

Pour mettre à jour vos chemins d'accès, vous aurez besoin de modifier votre /etc/chemins de fichier, de façon à faire quelque chose comme:

sudo vim /etc/paths

Dans il devrait ressembler à quelque chose comme:

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

Ce que vous voulez faire est de s'assurer que /usr/local/bin est en haut du fichier. Afin de le remplacer par quelque chose comme:

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

Espérons qu'il fixe!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X