打开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目录中找到。/home/adel/anaconda3/lib/libcurl.so.4
嗯,任何解决方案!
用于Ubuntu 16.04(Xenial)的MongoDB 4.0.0软件包与Ubuntu 18.04(Bionic)不兼容。特别是,Ubuntu 18.04上的libcurl3
和libcurl4
软件包都提供了libcurl.so.4
(具有冲突的API)。
根据MongoDB问题跟踪器中的SERVER-33000,即将发布的MongoDB 4.0.1版本将包含Ubuntu 18.04软件包。
如果您想在开发环境的过渡期间使用MongoDB 4.0.0,一种解决方法是安装通用的Linux 64位旧版二进制下载。通用下载不包括TLS / SSL或其他需要外部库依赖性的功能(例如libcurl
)。这种方法还需要您为MongoDB设置自己的服务定义,因此最适合开发环境。
另外,您应该能够安装最新的MongoDB 3.6社区服务器软件包,该软件包没有libcurl
在Ubuntu 18.04上有问题的依赖关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句