Ich habe versucht, einige Updates für openssl mit homebrew zu machen, und irgendwie habe ich es geschafft, alles zu kaputt zu machen. Ich kann jetzt nichts tun, das bekomme ich, wenn ich versuche, eine Bundle-Installation durchzuführen:
$ 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
quelle
quelle
SSLv2_client_method
. Können Sie die Ruby-Datei (en) öffnen und Verweise auf SSLv2-Methoden auskommentieren? Die zugrunde liegende Ursache wurdelibssl
in/usr/local/opt/openssl/lib
mit konfiguriertno-ssl2
(sollte aber 2014 kein Problem sein).Antworten:
Ich habe gerade ein ähnliches Problem auf meinem System behoben. Sie müssen Ihre Installation von Ruby 2.1.2 neu erstellen und sie wird erneut mit dem neu aktualisierten SSL verknüpft.
quelle
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Für weitere Informationen: Hier ist die Github-Ausgabe von Rbenv, die geholfen hatbrew upgrade rbenv ruby-build
.Ich hatte ein ähnliches Problem nach dem Upgrade von openssl. Ich benutze rvm. Ich starrte durch ein Upgrade von rvm.
Ich habe als nächstes 1.9.3 neu installiert.
Nach der Neuinstallation lief ich:
Wenn beim Wiederherstellen Ihres Gemset Fehler auftreten, können Sie das Gemset am besten leeren und neu erstellen.
Wenn Sie mehrere Edelsteine haben, müssen Sie diese Schritte für jeden einzelnen wiederholen.
quelle
rvm get stable
undrvm reinstall ruby-2.0.0
gcc
Version zu finden . Ich endete mitCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
undrvm reinstall ruby-2.0.0
arbeitete auch in Mavericks. Vielen Dank.rvm get stable
folgtrvm install ruby-2.0.0-p598
(da ich hinter einigen Patch-Versionen steckte). Außerdem habe ich mein aktuelles Arbeitsverzeichnis ( ) aktualisiert.ruby-version
, ausgeführtbundle
und beendet und bin vor der erfolgreichen Ausführungcd ..
zu it (cd -
) zurückgekehrtforeman start
.Habe das gleiche Problem für 1.9.3-p547 unter rvm
Ruby wird neu installiert, kann jedoch ein
gemset_pristine
für die Anwendung nicht einrichten, weilDas war der Grund, warum ich überhaupt an diesen Punkt gekommen bin. Teufelskreis der Frustration ...
Update
Überprüfen Sie Ihre Plattformversion. Ich habe zum Beispiel Darwin 10.8 und das ist hier nicht aufgeführt . Wenn Ihre Version des libv8-Gems keine vorkompilierte Binärdatei für Ihre Plattform enthält, wird dies lange (lange, lange) dauern. Gehen Sie zum Abendessen, ins Kino, entspannen Sie sich ... Wenn Sie genug fragen, richten sie vielleicht eine binäre Distribution ein ...
quelle
rvm
,homebrew
undxcode
v6.1.1 auf Yosemite 10.10.2. Ich habe nur verwendetrvm reinstall ruby-1.9.3-p394
; Nach dem Kompilieren des neuen Rubins machte RVM die Edelsteine auch ohne Probleme makellos.Hatte den gleichen Fehler und löste ihn durch
brew upgrade openssl
quelle
brew link --force openssl
?Sie könnten ein Trottel wie ich sein, mit mehreren OpenSSLs
Ich hatte das gleiche Problem für 2.1.2 und Ryan Dlugosz 'ausgezeichnete Antwort ging nicht weit genug. Mein Problem war, dass ich mehrere Versionen von openssl installiert hatte (ich glaube, ich hatte über und installiert
brew
git
in früheren Projekten ).Ich musste / opt / local / bin / openssl löschen und dann 2.1.2 neu erstellen.
Überprüfen Sie den globalen Rbenv Ruby
Überprüfen Sie openssl
Töte das doppelte openssl
Neuaufbau 2.1.2
quelle
Wenn das Problem überhaupt nicht gelöst wurde, schlage ich vor, RVM zu löschen. Und installieren Sie RVM und Rails neu.
RVM löschen
Installation von RVM, Rail
quelle
rbenv Benutzer:
Es hilft sicherzustellen, dass Sie die richtige Version von Ruby verwenden. Wenn Sie rbenv neu installieren oder einen neuen Ruby installieren, wechseln Sie zu der soeben installierten Ruby-Version:
$ rbenv local 2.1.3
quelle
Für den Fall, dass es jemandem helfen könnte: Ich hatte eine neuere Version von Ruby installiert (2.1.2) und in meiner .ruby-Versionsdatei habe ich auf die alte (2.0.0-p353) verwiesen.
Das Ändern meiner .ruby-Versionsdatei auf 2.1.2 hat das Problem für mich behoben.
quelle
Ich hatte ein ähnliches Problem, das nach dem Upgrade auf Ruby 2.2.2 auftrat. Meine Umgebung ist jedoch etwas anders, sodass die oben genannten Lösungen nicht funktionieren.
Ich benutze:
Die folgenden Befehle haben dies in meiner Situation behoben:
quelle
Zusätzlich zu den oben genannten Akzeptanzantworten müssen Sie rbenv möglicherweise anweisen, die neu installierte Version zu verwenden. Zum Beispiel hatte ich die alte Version in ~ / .rbenv / version, also verwendete rbenv immer die alte. Das manuelle Festlegen der neuen Version in dieser Datei (oder über die Befehlszeile) sollte das Problem beheben.
quelle