Ich habe die Anweisungen hier genauestens befolgt. Ich habe dann die Anweisung ausgeführt, um eine Anwendungsprojektstruktur zu erstellen, und habe den folgenden Fehler erhalten.
%Vor%Irgendwelche Ideen, was ich falsch mache?
Offenbar wurde Ihr Erlang ohne OpenSSL kompiliert (das Krypto-Modul). Krypto ist für viele (die meisten?) Erlang-Anwendungen erforderlich. Sie müssen eine Version von Erlang mit einem funktionierenden Krypto-Modul erhalten, und dann sollten Sie keine Probleme wie diese haben.
Eine Klärung zu DEINEN ARGUMENT IST VALID's Antwort (Hinzufügen als Antwort, weil der Kommentar zu kurz ist).
Es kann sein, dass Erlang korrekt kompiliert wurde, aber die OpenSSL-Bibliotheken für Erlang nicht sichtbar sind, sodass der Kryptoserver nicht gestartet werden kann. Ich habe Erlang auf Solaris 10 kompiliert und es hat sich nicht darüber beschwert, dass OpenSSL nicht installiert wird. Tatsächlich kompilierte es crypto und installierte es in: /usr/local/lib/erlang/lib/crypto-2.2/
Aber Rebar hat immer noch nicht funktioniert. Es ist einfach zu überprüfen, ob das Problem tatsächlich mit dem Krypto-Modul ist.
Erlang-Shell öffnen und crypto:start()
eingeben. Dies geschah auf meinem System:
Wenn OpenSSL an einem nicht standardmäßigen Speicherort installiert wird, wie dies bei der Verwendung von OpenCSW für die Installation von OpenSSL unter Solaris 10 der Fall ist, können Sie das Problem leicht beheben, indem Sie den Bibliothekspfad zur Umgebungsvariablen hinzufügen. Zum Beispiel unter Solaris 10 nach / etc / profile:
%Vor%Dann loggen Sie sich aus und loggen Sie sich ein oder laden Sie die bash-Umgebung neu, zum Beispiel so:
%Vor%Ergebnis:
%Vor%Ich würde empfehlen, vorkompiliertes Erlang zu verwenden, das von Erlang Solutions erhältlich ist: Ссылка
Es gibt auch einen für Windows.
Danke für die Antwort Ivan. Aber es scheint, dass ich das Problem herausgefunden habe: Die automatischen Aktualisierungen von Ubuntu wurden deaktiviert, und die Abhängigkeiten wurden beim Kompilieren von Erlang (z. B. libssh-dev) nicht installiert. Sobald das automatische Update aktiviert war, wurde es kompiliert und der Befehl wurde ausgeführt.