Próbowałem zrobić kilka aktualizacji openssl przy użyciu homebrew i jakoś udało mi się wszystko zepsuć. Nie mogę teraz nic zrobić, oto co otrzymuję, gdy próbuję zainstalować pakiet:
$ 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
źródło
źródło
SSLv2_client_method
. Czy możesz otworzyć pliki Ruby i skomentować odniesienia do metod SSLv2? Przyczyną bazowym jestlibssl
w/usr/local/opt/openssl/lib
została skonfigurowanano-ssl2
(ale to nie powinno być problemem w 2014 roku).Odpowiedzi:
Właśnie naprawiłem podobny problem w moim systemie. Musisz przebudować instalację Ruby 2.1.2, aby ponownie połączyć się z nowo zaktualizowanym SSL.
źródło
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Aby uzyskać więcej informacji: oto problem github z rbenv, który pomógłbrew upgrade rbenv ruby-build
.Miałem podobny problem po aktualizacji openssl. Używam rvm. Patrzyłem, aktualizując RVM.
Następnie ponownie zainstalowałem 1.9.3.
Po ponownej instalacji uruchomiłem:
Jeśli zauważysz błędy podczas przywracania zestawu, najlepszym rozwiązaniem będzie opróżnienie zestawu i jego odbudowanie.
Jeśli masz wiele zestawów klejnotów, musisz powtórzyć te kroki dla każdego z nich.
źródło
rvm get stable
irvm reinstall ruby-2.0.0
gcc
wersji. Skończyło się na tymCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
irvm reinstall ruby-2.0.0
pracował również w Mavericks. Dzięki.rvm get stable
następujervm install ruby-2.0.0-p598
(ponieważ byłem za kilkoma wersjami łatek). Ponadto zaktualizowałem.ruby-version
, uruchomiłembundle
i zamknąłem mój bieżący katalog roboczy (cd ..
) i wróciłem do niego (cd -
) przed pomyślnym uruchomieniemforeman start
.Mają ten sam problem dla 1.9.3-p547, w rvm
Ruby zostanie ponownie zainstalowany, ale nie może skonfigurować
gemset_pristine
aplikacjidlatego przede wszystkim doszedłem do tego punktu. Błędne koło frustracji ...
aktualizacja
Sprawdź wersję platformy. Mam na przykład Darwina 10.8 i nie ma go tutaj . Tak więc, chyba że twoja wersja klejnotu libv8 ma wstępnie skompilowany plik binarny dla twojej platformy, zajmie to dużo czasu. Wyjdź na obiad, film, wyluzuj ... Jeśli wystarczająco dużo zapytasz, może zorganizują dystrybucję binarną ...
źródło
rvm
,homebrew
axcode
v6.1.1 na Yosemite 10.10.2. Użyłem właśniervm reinstall ruby-1.9.3-p394
; po skompilowaniu nowego rubinu RVM sprawił, że klejnoty były nieskazitelne, a także bez problemów.Miał ten sam błąd i rozwiązał go
brew upgrade openssl
źródło
brew link --force openssl
?Możesz być głupkiem jak ja z wieloma opensslami
Miałem ten sam problem dla 2.1.2, a doskonała odpowiedź Ryana Długosza nie poszła wystarczająco daleko. Moim problemem było to, że miałem wiele wersji OpenSSL zainstalowane (myślę ja zainstalowana przez
brew
igit
we wcześniejszych projektów).Musiałem usunąć / opt / local / bin / openssl, a następnie przebudować 2.1.2.
Sprawdź globalny rubin rbenv
Sprawdź openssl
Zabij duplikat openssl
Przebuduj 2.1.2
źródło
Gdy w ogóle nie rozwiązał problemu, sugeruję usunięcie RVM. I ponownie zainstaluj RVM i Railsy.
usuwanie RVM
instalacja RVM, Rail
źródło
Użytkownicy rbenv:
Pomaga upewnić się, że używasz odpowiedniej wersji rubinu. Jeśli ponownie zainstalujesz rbenv lub zainstalujesz nowy ruby, zmień na właśnie zainstalowaną wersję ruby:
$ rbenv lokalny 2.1.3
źródło
Na wypadek gdyby komukolwiek to pomogło: Miałem zainstalowaną nowszą wersję Ruby (2.1.2), aw moim pliku .ruby odsyłam do starej (2.0.0-p353)
Zmiana mojego pliku .ruby-wersja na 2.1.2 rozwiązała problem.
źródło
Miałem podobny problem, który wystąpił po aktualizacji do Ruby 2.2.2. Jednak moje środowisko jest nieco inne, co powoduje, że powyższe rozwiązania nie działają.
Używam:
Następujące polecenia rozwiązały to w mojej sytuacji:
źródło
Oprócz powyższych odpowiedzi dotyczących akceptacji może być konieczne poinformowanie rbenv o użyciu nowo zainstalowanej wersji. Na przykład miałem starą wersję w ~ / .rbenv / version, więc rbenv zawsze używał starej. Ręczne ustawienie nowej wersji w tym pliku (lub za pomocą wiersza poleceń) powinno rozwiązać problem.
źródło