Eu estava tentando fazer algumas atualizações no openssl usando o homebrew e de alguma forma consegui quebrar tudo. Não posso fazer nada agora, é isso que recebo quando tento instalar o pacote:
$ 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
fonte
fonte
SSLv2_client_method
. Você pode abrir o (s) arquivo (s) Ruby e comentar as referências aos métodos SSLv2? A causa subjacente élibssl
em/usr/local/opt/openssl/lib
foi configurado comno-ssl2
(mas não deve ser um problema em 2014).Respostas:
Corrigi um problema semelhante no meu sistema. Você precisa reconstruir sua instalação do Ruby 2.1.2 e ele será vinculado novamente ao SSL recém-atualizado.
fonte
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Para mais informações: aqui é a questão github de rbenv que ajudoubrew upgrade rbenv ruby-build
.Eu tive um problema semelhante depois de atualizar o openssl. Eu uso rvm. Fiquei olhando atualizando o rvm.
Eu instalei a seguir 1.9.3.
Após a reinstalação, executei:
Se você encontrar algum erro ao restaurar seu gemset, sua melhor opção será esvaziá-lo e reconstruí-lo.
Se você tiver vários conjuntos de gemas, precisará repetir essas etapas para cada uma delas.
fonte
rvm get stable
ervm reinstall ruby-2.0.0
gcc
versão correta . Acabei comCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
ervm reinstall ruby-2.0.0
trabalhou em Mavericks também. Obrigado.rvm get stable
seguidorvm install ruby-2.0.0-p598
(desde que eu estava por trás de algumas versões de patches). Além disso, atualizei.ruby-version
, executeibundle
e saí do meu diretório de trabalho atual (cd ..
) e retornei a ele (cd -
) antes de executar com êxitoforeman start
.Tem o mesmo problema para 1.9.3-p547, sob rvm
O Ruby é reinstalado, mas falha na configuração de um
gemset_pristine
para o aplicativo porqueessa foi a razão pela qual cheguei a esse ponto em primeiro lugar. Círculo de frustração cruel ...
atualização
Verifique a versão da sua plataforma. Eu tenho, por exemplo, Darwin 10.8 e que não está listado aqui . Portanto, a menos que sua versão da libv8 gem tenha um binário pré-compilado para sua plataforma, isso levará muito tempo (muito tempo). Sair para jantar, um filme, relaxar ... Se o suficiente perguntar, talvez eles montem uma distribuição binária ...
fonte
rvm
,homebrew
excode
V6.1.1 em Yosemite 10.10.2. Eu usei apenasrvm reinstall ruby-1.9.3-p394
; depois de compilar o novo ruby, o RVM tornou as gemas intactas, sem problemas.Teve o mesmo erro e resolveu-o
brew upgrade openssl
fonte
brew link --force openssl
?Você pode ser um idiota como eu, com vários openssl
Eu tinha o mesmo problema no 2.1.2 e a excelente resposta de Ryan Dlugosz não foi longe o suficiente. Meu problema era que eu tinha várias versões do openssl instaladas (acho que já havia instalado
brew
egit
em projectos anteriores).Eu tive que excluir / opt / local / bin / openssl e depois reconstruir 2.1.2.
Verificar global rbenv ruby
Verificar openssl
Eliminar o openssl duplicado
Reconstruir 2.1.2
fonte
Quando não resolveu o problema, sugiro excluir o RVM. E reinstale o RVM e o Rails.
excluindo RVM
instalação de RVM, Rail
fonte
usuários rbenv:
Isso ajuda a garantir que você esteja usando a versão correta do ruby. Se você reinstalar o rbenv ou instalar um novo ruby, mude para a versão ruby que você acabou de instalar:
$ rbenv local 2.1.3
fonte
Caso isso ajude alguém: eu tinha uma versão mais recente do Ruby instalada (2.1.2) e, no meu arquivo de versão .ruby, referenciei o antigo (2.0.0-p353)
Alterar o arquivo .ruby-version para 2.1.2 corrigiu o problema para mim.
fonte
Eu tive um problema semelhante, que ocorreu após a atualização para o ruby 2.2.2. No entanto, meu ambiente é um pouco diferente, fazendo com que as soluções acima não funcionem.
Estou a usar:
O (s) seguinte (s) comando (s) resolveu isso na minha situação:
fonte
Além das respostas de aceitação acima, você pode precisar dizer ao rbenv para usar a versão recém-instalada. Por exemplo, eu tinha a versão antiga em ~ / .rbenv / version, então o rbenv estava sempre usando a versão antiga. A configuração manual da nova versão nesse arquivo (ou através da linha de comando) deve corrigir o problema.
fonte