Mongo не может видеть файлы libssl и libcrypto

3467
Mark

Я использую Linux Mint 17.1 и вчера я пытался обновить MongoDb.

Я обновился до Mongo 3.4.4, сначала скачав файл tgz и скопировав все содержимое его bin/папки в /user/bin/.

Я тогда побежал mongoи получил:

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

Итак, я побежал:

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 

Я тогда пошел к, /usr/lib/и оба файла там:

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

Затем я снова запустил «Монго» и теперь вижу:

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) 

Файлы есть. Как это возможно, что монго не может их видеть?

2

1 ответ на вопрос

1
Deltik

Похоже, вы зашли на https://www.mongodb.com/download-center, чтобы загрузить MongoDB.

Я подозреваю, что вы не загрузили правильный бинарный пакет. (Возможно, вы скачали версию Amazon Linux, которая выбрана по умолчанию, но не совместима с вашей операционной системой.)

На этой веб-странице вы должны выбрать версию « Ubuntu 14.04 Linux 64-bit x64 », потому что Ubuntu 14.04 примерно эквивалентна Linux Mint 17.1. Убедитесь, что это версия, которую вы скачали.

Выбрав эту версию, вы увидите следующий текст (выделено мной):

Двоичный файл этой версии был скомпилирован с включенным SSL и динамически связан. Для этого необходимо, чтобы библиотеки SSL устанавливались отдельно. Смотрите здесь для получения дополнительной информации по установке OpenSSL.

Убедитесь, что у вас установлен OpenSSL правильно:

sudo apt-get install --reinstall libssl1.0.0 

Если у вас правильная версия и OpenSSL установлен правильно, двоичные файлы MongoDB должны работать должным образом.


Есть альтернатива загрузке двоичных файлов вручную. Вы можете следовать этому руководству, чтобы настроить менеджер пакетов для установки MongoDB.

Помните, что вы должны использовать инструкции Ubuntu 14.04, потому что они в основном совместимы с Linux Mint 17.1.

Альтернативный способ, который вы упоминаете, сработал, спасибо! Mark 7 лет назад 0