我正在测试MongoDB 3.0.5并且无法运行./mongod或./mongo,并出现以下错误:
$ ./mongod
./mongod: symbol lookup error: ./mongod: undefined symbol: FIPS_mode_set
我安装了libssl.so.0.9.8,这似乎是必需的依赖项。
有谁知道如何解决此错误?
提前致谢。
答案 0 :(得分:9)
对于openSuSE风滚草,这里有一个解决方法(它可能适用于其他版本/发行版):
https://jira.mongodb.org/browse/SERVER-20259
zypper in libopenssl-devel
rpm -e --nodeps libopenssl0_9_8
cd /usr/lib64/
ln -s libssl.so libssl.so.0.9.8
ln -s libcrypto.so libcrypto.so.0.9.8
答案 1 :(得分:0)
似乎libssl.so.0.9.8与libssl.so.1.0.0(在我的系统上也是必需的)不兼容,因为libcrypto.h仅适用于libss.so.1.0.0并具有此设置
我最终创建了几个符号链接,将0.9.8文件指向1.0.0,这在初步测试中起作用(不确定这是否会导致问题)。如果mongo没有特别要求0.9.8,而是任何版本等于或更高,那就好了。