La instalación del paquete falla con un error de verificación del certificado SSL

Resuelto mrzasa asked hace 12 años • 29 respuestas

Cuando ejecuto bundle installmi proyecto Rails 3 en Centos 5.5 falla con un error:

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 
read server certificate B: certificate verify failed 
(https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem)
An error occured while installing multi_json (1.3.2), and Bundler cannot continue.
Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling.

Cuando intento instalar la gema manualmente (mediante gem install multi_json -v '1.3.2'), funciona. El mismo problema ocurre con varias otras gemas. Yo uso RVM (1.12.3), Ruby 1.9.2, paquete 1.1.3.

¿Como arreglarlo?

mrzasa avatar Apr 20 '12 19:04 mrzasa
Aceptado

Actualizar

Ahora que he extraído suficiente karma de esta respuesta, todos deberían saber que esto debería haberse solucionado.

Re: a través de Ownatik nuevamente la instalación del paquete falla con un error de verificación del certificado SSL

gem update --system

Mi respuesta sigue siendo correcta y la dejo a continuación como referencia si eso no funciona para usted.


Sinceramente, la mejor solución temporal es

[...] utilice la versión no SSL de rubygems en su archivo gem como solución temporal.

a través del usuario Ownatik

lo que quieren decir está en la parte superior del Gemfilecambio de directorio de la aplicación en sus rieles

source 'https://rubygems.org'

a

source 'http://rubygems.org'

tenga en cuenta que la segunda versión es http en lugar de http s

Will avatar Apr 22 '2012 01:04 Will

Reemplace la fuente de la gema SSL con una que no sea SSL como solución temporal:

  • fuentes de gemas -r https://rubygems.org/
  • fuentes de gemas -a http://rubygems.org/
StuR avatar Aug 08 '2013 15:08 StuR

La razón son las viejas gemas de rubí. Primero debe actualizar la parte del sistema utilizando una fuente que no sea SSL:

gem update --system --source http://rubygems.org/(actualizando temporalmente la parte del sistema usando una conexión no SSL).

Ahora estás listo para usar gem update.

Alexander.Iljushkin avatar Dec 12 '2014 15:12 Alexander.Iljushkin

Si estás en una Mac y usas una versión reciente de RVM (~1.20), el siguiente comando funcionó para mí.

rvm osx-ssl-certs update
chaserx avatar Oct 02 '2013 18:10 chaserx