源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

perl操作MongoDB报错undefined symbol: HeUTF8解决方法

  • 时间:2022-08-21 04:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:perl操作MongoDB报错undefined symbol: HeUTF8解决方法
因为shell操作mongo比较麻烦,只好尝试使用perl操作mongo,perl需要操作mongodb必须先安装相应的驱动,大部分人使用cpan安装,个人觉得太麻烦,使用cpanm安装perl模块。
[u]复制代码[/u] 代码如下:
# cpanm MongoDB --> Working on MongoDB Fetching http://www.cpan.org/authors/id/F/FR/FRIEDO/MongoDB-0.702.1.tar.gz ... OK Configuring MongoDB-0.702.1 ... OK Building and testing MongoDB-0.702.1 ... FAIL ! Installing MongoDB failed. See /root/.cpanm/work/1376540233.15152/build.log for details. Retry with --force to force install it.
cpanm报错了,使用–force参数
[u]复制代码[/u] 代码如下:
# cpanm MongoDB --force --> Working on MongoDB Fetching http://www.cpan.org/authors/id/F/FR/FRIEDO/MongoDB-0.702.1.tar.gz ... OK Configuring MongoDB-0.702.1 ... OK Building and testing MongoDB-0.702.1 ... FAIL ! Testing MongoDB-0.702.1 failed but installing it anyway. Successfully installed MongoDB-0.702.1 (upgraded from 0.702.0) 1 distribution installe
看起来一切完好。测试脚本 脚本内容:
[u]复制代码[/u] 代码如下:
# cat /root/testMongo.pl #!/usr/bin/perl use MongoDB; my $connection = MongoDB::Connection->new( host => 'localhost', port => 27017);
运行:
[u]复制代码[/u] 代码如下:
# perl /root/testMongo.pl /usr/bin/perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/MongoDB/MongoDB.so: undefined symbol: HeUTF8
google查询“MongoDB.so: undefined symbol: HeUTF8”,只发现一篇相关文章.一群人讨论这个问题。其中一个人的解决方法如下:
[u]复制代码[/u] 代码如下:
# wget http://search.cpan.org/CPAN/authors/id/F/FR/FRIEDO/MongoDB-0.701.4.tar.gz # tar -xzvf MongoDB-0.701.4.tar.gz # cd MongoDB-0.701.4 添加如下内容到perl_mongo.h: /* supply HeUTF8 if it's missing - ppport.h doesn't supply it, unfortunately */  #ifndef HeUTF8  #define HeUTF8(he) ((HeKLEN(he) == HEf_SVKEY) ? \  SvUTF8(HeKEY_sv(he)) : \  (U32)HeKUTF8(he))  #endif # perl Makefile.PL # make # make install
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部