2

Я использую 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 ответ1

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .