Эта ошибка отображается при открытии 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
Хм, любое решение!
Пакеты 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.
sudo apt-get install curl libcurl4
У меня работало для Ubuntu 18.04