免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11079 | 回复: 8
打印 上一主题 下一主题

升级perl后遇到symbol lookup error问题求助 [已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-05 10:27 |只看该作者 |倒序浏览
本帖最后由 Hacksign 于 2011-07-05 15:39 编辑

系统是arch,前几天升级了一下,结果之前运行没有问题的脚本报如下错误:
/usr/bin/perl: symbol lookup error: /usr/lib/perl5/site_perl/auto/HTML/Parser/Parser.so: undefined symbol: Perl_Istack_sp_ptr
我直接用perldoc HTML::Parser里面的示例代码,都会出现上述错误。
请问如何解决?

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
2 [报告]
发表于 2011-07-05 11:22 |只看该作者
以前安装的带 C 扩展的模块需要重新编译,估计是这个原因

论坛徽章:
0
3 [报告]
发表于 2011-07-05 13:05 |只看该作者
回复 2# zhlong8


    重新编译perl?

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
4 [报告]
发表于 2011-07-05 13:12 |只看该作者
回复  zhlong8


    重新编译perl?
Hacksign 发表于 2011-07-05 13:05



    模块,Perl 源代码带的模块不多你之前安装的模块有用到 C 扩展的你升级之后肯定不能用了吧。

论坛徽章:
0
5 [报告]
发表于 2011-07-05 14:27 |只看该作者
回复 4# zhlong8


    我重新编译了perl和parser模块。现在报这个错了:
[root@XSign cgi-bin]# ./gray_top.pl
Can't load '/usr/lib/perl5/site_perl/auto/HTML/Parser/Parser.so' for module HTML:arser: /usr/lib/perl5/site_perl/auto/HTML/Parser/Parser.so: undefined symbol: PL_unitcheckav at /usr/lib/perl5/site_perl/XSLoader.pm line 71.
at /usr/lib/perl5/site_perl/HTML/Parser.pm line 17
Compilation failed in require at ./gray_top.pl line 6.
BEGIN failed--compilation aborted at ./gray_top.pl line 6.

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
6 [报告]
发表于 2011-07-05 14:33 |只看该作者
回复  zhlong8


    我重新编译了perl和parser模块。现在报这个错了:
[root@XSign cgi-bin]# ./gray ...
Hacksign 发表于 2011-07-05 14:27



    你 Perl 不都升级了就不用编译了要好久的,只是说你重新安装非 Perl 自带的模块

论坛徽章:
0
7 [报告]
发表于 2011-07-05 14:46 |只看该作者
回复 6# zhlong8


    无论是perl,还是html::parser模块,全部都是重新编译的,目前报上面的错误。我查了一下,xsloader。pm貌似是属于perl的基础模块的~

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
8 [报告]
发表于 2011-07-05 14:56 |只看该作者
回复  zhlong8


    无论是perl,还是html::parser模块,全部都是重新编译的,目前报上面的错误。我 ...
Hacksign 发表于 2011-07-05 14:46



        你之前的版本是 5.8 或更早的,所以不支持 UNITCHECK 错误提示就是这个意思。原因你自己看吧,要么是你没用最新的 perl 比如路径什么的,要么就是 lib 目录的问题

论坛徽章:
0
9 [报告]
发表于 2011-07-05 15:39 |只看该作者
回复 8# zhlong8


   
郁闷中。。折腾了一下午了。。。。
终于弄好了。

原因正如版主所说,模块需要重新编译。

我因为有用源码编译安装了一次perl
导致机器上有2套perl,一套是宝管理装的,一套是源码装的。。。。我那个汗呀。。。。。。。。
最后将机器上所有的perl以及perl lib删光。。。重新安装perl,才搞定。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP