Mongo kann keine libssl- und libcrypto-Dateien sehen

3573
Mark

Ich verwende Linux Mint 17.1 und gestern habe ich versucht, MongoDb zu aktualisieren.

Ich habe ein Upgrade auf Mongo 3.4.4 durchgeführt, indem ich zunächst die tgz-Datei heruntergeladen und den gesamten Inhalt des bin/Ordners in kopiert hat /user/bin/.

Ich lief dann mongound bekam:

mongo: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory 

Also lief ich:

sudo cp /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10 sudo cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10 

Ich ging dann zu /usr/lib/und beide Dateien sind da:

-rwxrwxrwx 1 root root 1934624 Jun 2 08:53 libcrypto.so.10* -rwxrwxrwx 1 root root 387272 Jun 2 08:53 libssl.so.10* 

Ich bin dann wieder "Mongo" gelaufen und jetzt sehe ich:

mongo: /usr/lib/libcrypto.so.10: version `libcrypto.so.10' not found (required by mongo) mongo: /usr/lib/libssl.so.10: version `libssl.so.10' not found (required by mongo) 

Die Dateien sind da. Wie ist es möglich, dass der Mongo sie nicht sehen kann?

2

1 Antwort auf die Frage

1
Deltik

Es hört sich an, als ob Sie zum Herunterladen von MongoDB auf https://www.mongodb.com/download-center gegangen sind .

Ich vermute, dass Sie nicht das richtige Binärpaket heruntergeladen haben. (Möglicherweise haben Sie die Amazon Linux-Version heruntergeladen, die standardmäßig ausgewählt ist, jedoch nicht mit Ihrem Betriebssystem kompatibel ist.)

Auf dieser Webseite sollten Sie die Version " Ubuntu 14.04 Linux 64-Bit x64 " auswählen, da Ubuntu 14.04 ungefähr mit Linux Mint 17.1 übereinstimmt. Stellen Sie sicher, dass dies die Version ist, die Sie herunterladen.

Wenn Sie diese Version auswählen, wird folgender Text (Hervorhebungsmethode) angezeigt:

Die Binärdatei dieser Version wurde mit aktiviertem SSL kompiliert und dynamisch verknüpft. Dies erfordert, dass SSL-Bibliotheken separat installiert werden. Sehen Sie hier für weitere Informationen über OpenSSL installieren.

Stellen Sie sicher, dass Sie OpenSSL korrekt installiert haben:

sudo apt-get install --reinstall libssl1.0.0 

Wenn Sie die richtige Version installiert haben und OpenSSL ordnungsgemäß installiert ist, sollten die MongoDB-Binärdateien wie erwartet funktionieren.


Es gibt eine Alternative zum manuellen Herunterladen der Binärdateien. Folgen Sie dieser Anleitung, um Ihren Paketmanager für die Installation von MongoDB zu konfigurieren.

Denken Sie daran, dass Sie die Anweisungen von Ubuntu 14.04 verwenden sollten, da diese größtenteils mit Linux Mint 17.1 kompatibel sind.

Die alternative Art und Weise, die Sie erwähnen, hat funktioniert. Mark vor 7 Jahren 0