2012-02-19 14 views
20

Estoy repasando la segunda edición del Tutorial de Ruby on Rails (http://ruby.railstutorial.org/). Estoy siguiendo cada paso, así que estoy usando Ruby 1.9.3 y cuando ejecuto 'paquete de instalación' dentro de mi proyecto de Rails I un error con un gran rastro del error que comienza con esto:Error al ejecutar 'paquete de instalación' usando Ruby 1.9.3

/Usuarios/sebasoga/.rvm/rubies/ruby-1.9.3-p125/lib/ruby ​​/ 1.9.1/net/http.rb: 799: [BUG] Error de segmentación ruby ​​1.9.3p125 (2012-02-16 revisión 34643) [x86_64-darwin10.8.0]

Ahora estoy usando Ruby 1.9.2 y funciona bien, pero ¿no debería funcionar también con Ruby 1.9.3?

+0

Posiblemente relevante, si tiene instalados MacPorts: http://stackoverflow.com/questions/9136694 – sampablokuper

Respuesta

42

Ésta funcionó para mí:

rvm pkg install iconv 
rvm pkg install openssl 
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr 

Se basa en la solución de this blog. También probé el here, que está basado en macports y no funcionó. Pero para ser sincero, no me importa actualizar mis macports, así que tal vez es por eso que no funcionó.

También encontré estos otros dos temas que describen el problema y dar sugerencias: 4050, 4766

+3

Me ayudó, dos veces – morphium

+0

Seguí el agujero del conejo y probé algunos de los otros métodos primero, pero al final instalando openssl como un rvm pkg fue lo que funcionó para mí también. Si no usa iconv, ignore esa instalación. También es posible que desee utilizar $ rvm_path/usr si su instalación de rvm se encuentra en una ubicación inusual. – tlbrack

+0

Gracias por la corrección, @tlback. – pedrofurla

0

Parece que hay un problema con un paquete en 1.9.3 y xcode 4.2 si está ejecutando eso? Visto en algún lugar en SO que volver a 4.1 es una solución. Me quedé con 1.9.2

6

En mi Gemfile, en sustitución de

source 'https://rubygems.org' 

esta línea con

source 'http://rubygems.org' 

resuelto el problema . ¡Espero que esto ayude!

+0

¡Gracias! Está buscando OpenSSL, pero el póster no tiene ese paquete instalado con Ruby, de ahí la respuesta aceptada. Sin embargo, al reemplazar https con http, puede eliminar por completo la necesidad de OpenSSL sin volver a compilar Ruby. – Schrockwell

Cuestiones relacionadas