MongoDB.so: undefined symbol: HeUTF8解决方法

因为shell操作mongo比较麻烦,只好尝试使用perl操作mongo,perl需要操作mongodb必须先安装相应的驱动,大部分人使用cpan安装,个人觉得太麻烦,使用cpanm安装perl模块

cpanm报错了,使用–force参数

看起来一切完好。测试脚本
脚本内容

运行

google查询“MongoDB.so: undefined symbol: HeUTF8”,只发现一篇相关文章.一群人讨论这个问题。其中一个人的解决方法如下:

perl脚本运行ok.

实际上是因为不兼容的问题,对于系统RHEL5/CENTOS5发行版,mongodb的perl驱动最后的一个版本是v0.45
如下是国外网友的回复:

The latest version to compile, test and install properly on Rhel5/Centos5 is v0.45 by KRISTINA. (requires Any::Moose)
https://metacpan.org/release/KRISTINA/MongoDB-0.45

转载请注明出处: http://www.ttlsa.com/html/2344.html

参考地址:https://jira.mongodb.org/browse/PERL-247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel