/ / Actualizado a Yosemite y ahora las bibliotecas de Ruby se están rompiendo - ruby, oh-my-zsh, chruby

Actualizado a Yosemite y ahora las bibliotecas de rubíes se están rompiendo - ruby, oh-my-zsh, chruby

Actualicé a Yosemite, y ahora cuando intento configurar una aplicación de rieles inicial usando rails new <appname> Me aparece un mensaje de error:

/Users/****/.rubies/ruby-2.0.0-p451 / lib / ruby ​​/ site_ruby / 2.0.0 / rubygems / core_ext / kernel_require.rb: 54: in `require": dlopen (/ Users / ***** /. rubies / ruby-2.0.0-p451 / lib / ruby ​​/ 2.0.0 / x86_64-darwin13.3.0 / openssl.bundle, 9): Símbolo no encontrado: _SSLv2_client_method (LoadError)

Estoy usando homebrew y chruby no RVM y mi shell es Oh-my-Zsh.

Respuestas

0 para la respuesta № 1

Sospecho que compilaste a Ruby en la versión anterior de Mac OS X, y dependía de la _SSLv2_client_method Funciona desde OpenSSL. Esa función es muy antigua (SSL v2 es un protocolo antiguo) por lo que probablemente se eliminó de OpenSSL, y la actualización de su sistema operativo probablemente introdujo una nueva versión de OpenSSL sin esa función.

De todos modos, deberías intentar quitar todo tu ~/.rubies carpeta (o muévalo a un lugar nuevo) y comience desde cero, recompilando a Ruby de acuerdo con la chruby wiki.

Aquí hay una pregunta relacionada, que encontré simplemente buscando en Google para "_SSLv2_client_method ruby ​​mac": Ruby Bundle Symbol no encontrado: _SSLv2_client_method (LoadError)