LoadError: dlopen (Digest / sha1.bundle): Symbol nicht gefunden: _rb_Digest_SHA1_Finish

8

Ruby hat in letzter Zeit nicht mehr an der Maschine meines Bruders gearbeitet.

  • gem Befehle
  • rails server
  • rails console

Alle sind mit dem folgenden Fehler fehlgeschlagen:

%Vor%

Er hat verschiedene Versionen von Ruby ausprobiert. Alles neu installieren mit rvm . % Co_de% wird ausgeführt und rvm implode wird neu installiert. Wechsel zu rvm . Mehrere Rubine installiert über rbenv . ruby-build .

Alle hatten das gleiche Problem.

Wenn er alle Rubine deinstalliert hat, hat die OS Version in brew install ruby funktioniert. Aber es ist 1.8.7.

Nach stundenlanger Fehlersuche haben wir die folgende Lösung gefunden. Ich hoffe, es hilft dir, Schmerzen zu vermeiden.

    
Erik Peterson 05.03.2013, 07:35
quelle

2 Antworten

10

Mögliche Lösungen:

  1. $ unset C_INCLUDE_PATH und Ruby neu installieren

    Das ist die Lösung, die für mich funktioniert hat.

    $ echo $C_INCLUDE_PATH

    Wenn C_INCLUDE_PATH festgelegt ist, werden Ruby-Builds unterbrochen. Entferne es aus deiner Umgebung. entweder vorübergehend mit $ unset C_INCLUDE_PATH oder dauerhaft (möglicherweise in .bashrc, .profile, .bash_profile); Installieren Sie Ruby neu.

  2. Es könnte mit OpenSSL, RVM, XCodes Befehlszeilen-Tools (gcc) oder anderen Build-Problemen zusammenhängen.

    Siehe diese Antwort , falls die vorherige Lösung nicht funktioniert hat.

Erik Peterson 05.03.2013, 07:35
quelle
2

Für jemanden wie mich, der wegen eines Fehlers wie folgt hierher kommt:

%Vor%

Eine Lösung ( von hier ) könnte sein, Ihre Version von Ruby neu zu installieren. zB: rbenv install 2.0.0-p247

    
sebkkom 02.09.2014 09:31
quelle

Tags und Links