Mongo не может видеть файлы libssl и libcrypto
Я использую 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)
Файлы есть. Как это возможно, что монго не может их видеть?
1 ответ
Похоже, вы зашли на 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.