各位前辈们好!
最近更新 CDLinux (我是 CDLinux 的后期版本维护者)遇到点问题,一直困扰着我,很多工作因为它无法续继进行,所以请知道的前辈们相助,感谢!
编译 Mesa,glibc,llvm,pcb-gtk 等很多软件都要用到 perl 的模块[XML::Parser],如果没有就就会有以下提示:
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.24.0
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
但我试了很多方法都安装不上,比如以下的方法:
# perl -MCPAN -e shell
# install XML::Parser::Expat //某些时侯提示缺少 expat.xx ,顺便一起安装
结果不行提示:
Would you like me to append that to /root/.bashrc now? [yes] no
commit: wrote '/root/.cpan/CPAN/
MyConfig.pm'
You can re-run configuration any time with 'o conf init' in the CPAN shell
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.11)
Enter 'h' for help.
继续重复上面的 cpan[1]> install XML::Parser
等了很久,操行了无数操作后得到如下结果:
All tests successful.
Files=15, Tests=140, 0 wallclock secs ( 0.05 usr 0.02 sys + 0.41 cusr 0.07 csys = 0.55 CPU)
Result: PASS
TODDR/XML-Parser-2.46.tar.gz
Tests succeeded but one dependency not OK (LWP::UserAgent)
TODDR/XML-Parser-2.46.tar.gz
[dependencies] -- NA
Failed during this command:
OALDERS/libwww-perl-6.43.tar.gz : make_test NO 2 dependencies missing (HTML::Entities,HTML::HeadParser)
TODDR/XML-Parser-2.46.tar.gz : make_test NO one dependency not OK (LWP::UserAgent)
cpan[2]>
===================================
那么我下载 XML-Parser-2.46.tar.gz 手动编译安装:
# perl
Makefile.PL# perl
Makefile.PL PREFIX=/opt/perl INSTALLDIRS=perl
# make
# perl -I../blib/lib -I../blib/arch xmlcomments REC-xml-19980210.xml //没做这一步
# make install
提示成功,在 /opt/下有 perl 目录,但再次 cd pcb-gtk:
./configure --prefix=/usr
又提示:
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.24.0
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
我就奇怪了,在这里绕来绕去,花了很多时间也没搞定,望知道的前辈,朋友给点指导,让我顺利完成这次 CDLinux 的更新。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/642778
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.