./mongod:加载共享库时出错:libcurl.so.4:无法打开共享对象文件:没有此文件或目录

./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在 anaconda 目录中找到。/主页/adel/anaconda3/lib/libcurl.so.4

嗯,有什么解决办法吗!

答案1

sudo apt-get install curl libcurl4

适用于我的 Ubuntu 18.04

答案2

Ubuntu 16.04 (Xenial) 的 MongoDB 4.0.0 软件包与 Ubuntu 18.04 (Bionic) 不兼容。特别是Ubuntu 18.04 上的libcurl3和软件包libcurl4都提供libcurl.so.4(存在 API 冲突)。

按照服务器-33000在 MongoDB 问题跟踪器中,即将发布的 MongoDB 4.0.1 版本将包含一个 Ubuntu 18.04 软件包。

如果您想在开发环境中暂时使用 MongoDB 4.0.0,一种解决方法是安装通用Linux 64 位遗留系统二进制下载。通用下载不包括 TLS/SSL 或其他需要外部库依赖项的功能(例如libcurl)。此方法还需要您为 MongoDB 设置自己的服务定义,因此最适合开发环境。

或者,您应该能够安装最新的 MongoDB 3.6 社区服务器包,它没有libcurlUbuntu 18.04 上有问题的依赖项。

相关内容