打开 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 社区服务器包,它没有libcurl
Ubuntu 18.04 上有问题的依赖项。