Intenté hacer algunas actualizaciones a openssl usando homebrew y de alguna manera logré romper todo. No puedo hacer nada ahora, esto es lo que obtengo cuando intento hacer la instalación del paquete:
$ bundle install
/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError)
Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/security.rb:11:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/package.rb:43:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/dependency_installer.rb:3:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/installer.rb:2:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli/install.rb:78:in `run'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:146:in `install'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/command.rb:27:in `run'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/invocation.rb:121:in `invoke_command'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor.rb:363:in `dispatch'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/base.rb:440:in `start'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:9:in `start'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `block in <top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/friendly_errors.rb:5:in `with_friendly_errors'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `load'
from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `<main>'
ruby-on-rails
openssl
homebrew
rbenv
Lenek
fuente
fuente
SSLv2_client_method
. ¿Puedes abrir los archivos de Ruby y comentar las referencias a los métodos SSLv2? La causa subyacente estálibssl
en/usr/local/opt/openssl/lib
se ha configurado conno-ssl2
(pero no debería ser un problema en el 2014).Respuestas:
Acabo de solucionar un problema similar en mi sistema. Necesita reconstruir su instalación de Ruby 2.1.2 y se volverá a vincular con el SSL recientemente actualizado.
fuente
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Para más información: aquí está el problema de github de rbenv que ayudóbrew upgrade rbenv ruby-build
.Tuve un problema similar después de actualizar openssl. Yo uso rvm. Lo miré actualizando rvm.
Luego reinstalé 1.9.3.
Después de reinstalar, ejecuté:
Si ve algún error al restaurar su conjunto de gemas, su mejor opción será vaciar el conjunto de gemas y reconstruirlo.
Si tiene múltiples gemas, deberá repetir estos pasos para cada una de ellas.
fuente
rvm get stable
yrvm reinstall ruby-2.0.0
gcc
versión correcta . Terminé conCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
yrvm reinstall ruby-2.0.0
trabajó en Mavericks también. Gracias.rvm get stable
seguido porrvm install ruby-2.0.0-p598
(ya que estaba detrás de algunas versiones de parche). Además, actualicé.ruby-version
, ejecutébundle
y salí de mi directorio de trabajo actual (cd ..
) y volví a él (cd -
) antes de ejecutarlo correctamenteforeman start
.Tiene el mismo problema para 1.9.3-p547, bajo rvm
Ruby se vuelve a instalar, pero falla al configurar un
gemset_pristine
para la aplicación porqueesa fue la razón por la que llegué a este punto en primer lugar. Círculo de frustración viciosa ...
actualizar
Compruebe la versión de su plataforma. Tengo, por ejemplo, Darwin 10.8 y eso no se enumera aquí . Entonces, a menos que su versión de la gema libv8 tenga un binario precompilado para su plataforma, tomará mucho tiempo (mucho, mucho). Salga a cenar, al cine, relájese ... Si es suficiente, tal vez organizarán una distribución binaria ...
fuente
rvm
,homebrew
yxcode
v6.1.1 en Yosemite 10.10.2. Yo solía solorvm reinstall ruby-1.9.3-p394
; Después de compilar el nuevo rubí, RVM hizo las gemas impecables, sin problemas.Tuve el mismo error y lo resolvió por
brew upgrade openssl
fuente
brew link --force openssl
?Puedes ser un idiota como yo, con múltiples aperturas
Tuve el mismo problema para 2.1.2 y la excelente respuesta de Ryan Dlugosz no fue lo suficientemente lejos. Mi problema era que tenía varias versiones de OpenSSL instalado (creo que había instalado a través
brew
ygit
en proyectos anteriores).Tuve que eliminar / opt / local / bin / openssl y luego reconstruir 2.1.2.
Compruebe global rbenv ruby
Comprobar openssl
Eliminar duplicados openssl
Reconstruir 2.1.2
fuente
Cuando no resolvió el problema en absoluto, sugiero eliminar RVM. Y reinstale RVM y Rails.
eliminar RVM
instalar RVM, Rail
fuente
Usuarios de rbenv:
Ayuda a asegurarse de que está utilizando la versión correcta de ruby. Si reinstala rbenv o instala un nuevo ruby, cambie a la versión ruby que acaba de instalar:
$ rbenv local 2.1.3
fuente
En caso de que pueda ayudar a alguien: tenía una versión más nueva de Ruby instalada (2.1.2), y en mi archivo de versión .ruby hice referencia a la anterior (2.0.0-p353)
Cambiar mi archivo de versión .ruby a 2.1.2 me solucionó el problema.
fuente
Tuve un problema similar, que ocurrió después de actualizar a ruby 2.2.2. Sin embargo, mi entorno es un poco diferente, lo que hace que las soluciones anteriores no funcionen.
Estoy usando:
Los siguientes comandos resolvieron esto en mi situación:
fuente
Además de las respuestas de aceptación anteriores, es posible que tenga que decirle a rbenv que use la versión recién instalada. Por ejemplo, tenía la versión anterior en ~ / .rbenv / version, por lo que rbenv siempre estaba usando la anterior. La configuración manual de la nueva versión en ese archivo (o mediante la línea de comando) debería solucionar el problema.
fuente