La instalación del paquete falla con un error de verificación del certificado SSL
Cuando ejecuto bundle install
mi 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?
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 Gemfile
cambio 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
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/
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
.
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