./mongod: ошибка, в то время как загрузка совместно использовала библиотеки: libcurl.so.4: не может открыть файл общего объекта: Никакой такой файл или каталог

Эта ошибка отображается при открытии mongod:

adel@Xubuntu-pc:~/mongo/bin$ ./mongod --dbpath ~/mongo-data/
./mongod: error while loading shared libraries: libcurl.so.4: cannot open shared  object 
    file: No such file or directory
adel@Xubuntu-pc:~/mongo/bin$

(Из этого снимка экрана.)

Отметьте это libcurl.so.4 найден в dir анаконды/home/adel/anaconda3/lib/libcurl.so.4

Хм, любое решение!

0
задан 22 July 2018 в 17:25

2 ответа

Пакеты MongoDB 4.0.0 для Ubuntu 16.04 (Xenial) не совместимы с Ubuntu 18.04 (Bionic). В частности, пакеты libcurl3 и libcurl4 в Ubuntu 18.04 предоставляют libcurl.so.4 (с конфликтующими API).

Согласно SERVER-33000 в трекере проблем MongoDB, пакет Ubuntu 18.04 будет включен в предстоящий выпуск MongoDB 4.0.1.

Если вы хотите использовать MongoDB 4.0.0 в промежуточный период для среды разработки, то можно обойти это путем установки универсальной Linux 64-bit legacy двоичной загрузки. Общая загрузка не включает в себя TLS / SSL или другие функции, требующие внешних библиотечных зависимостей (например, libcurl). Этот подход также потребует от вас установки собственного определения сервиса для MongoDB, поэтому он лучше всего подходит для среды разработки.

В качестве альтернативы, вы можете установить последний пакет сервера сообщества MongoDB 3.6, который не имеет зависимости libcurl, что проблематично в Ubuntu 18.04.

2
ответ дан 28 October 2019 в 07:22
sudo apt-get install curl libcurl4

У меня работало для Ubuntu 18.04

1
ответ дан 8 November 2020 в 18:36

Другие вопросы по тегам:

Похожие вопросы: