MongoDB 3.0.5错误:符号查找错误:未定义符号:FIPS_mode_set

时间:2015-08-18 18:37:11

标签: mongodb openssl

我正在测试MongoDB 3.0.5并且无法运行./mongod或./mongo,并出现以下错误:

$ ./mongod
./mongod: symbol lookup error: ./mongod: undefined symbol: FIPS_mode_set

我安装了libssl.so.0.9.8,这似乎是必需的依赖项。

有谁知道如何解决此错误?

提前致谢。

2 个答案:

答案 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,而是任何版本等于或更高,那就好了。