我正在尝试使用 CPAN 安装 XML::Parser perl 模块,但无法使其工作。以下是 CPAN 显示的输出,似乎表明问题在于 Expat。
\n\n安装这个对我们来说至关重要,我不知道下一步该做什么。任何帮助将不胜感激!
\n\ncpan[1]> install XML::Parser\nCPAN: Storable loaded ok (v2.21)\nGoing to read \'/root/.cpan/Metadata\'\n Database was generated on Fri, 15 Apr 2011 16:29:49 GMT\nRunning install for module \'XML::Parser\'\nRunning make for C/CH/CHORNY/XML-Parser-2.40.tar.gz\nCPAN: Digest::SHA loaded ok (v5.48)\nCPAN: Compress::Zlib loaded ok (v2.03)\nChecksum for /root/.cpan/sources/authors/id/C/CH/CHORNY/XML-Parser-2.40.tar.gz ok\nScanning cache /root/.cpan/build for sizes\n............................................................................DONE\nCPAN: Archive::Tar loaded ok (v1.68)\nXML-Parser-2.40\nXML-Parser-2.40/Changes\nXML-Parser-2.40/Makefile.PL\nXML-Parser-2.40/MANIFEST\nXML-Parser-2.40/META.yml\nXML-Parser-2.40/Parser.pm\nXML-Parser-2.40/README\nXML-Parser-2.40/Expat\nXML-Parser-2.40/Expat/encoding.h\nXML-Parser-2.40/Expat/Expat.pm\nXML-Parser-2.40/Expat/Expat.xs\nXML-Parser-2.40/Expat/Makefile.PL\nXML-Parser-2.40/Expat/typemap\nXML-Parser-2.40/inc\nXML-Parser-2.40/inc/Devel\nXML-Parser-2.40/inc/Devel/CheckLib.pm\nXML-Parser-2.40/Parser\nXML-Parser-2.40/Parser/LWPExternEnt.pl\nXML-Parser-2.40/Parser/Encodings\nXML-Parser-2.40/Parser/Encodings/big5.enc\nXML-Parser-2.40/Parser/Encodings/euc-kr.enc\nXML-Parser-2.40/Parser/Encodings/ibm866.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-2.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-3.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-4.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-5.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-7.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-8.enc\nXML-Parser-2.40/Parser/Encodings/iso-8859-9.enc\nXML-Parser-2.40/Parser/Encodings/Japanese_Encodings.msg\nXML-Parser-2.40/Parser/Encodings/koi8-r.enc\nXML-Parser-2.40/Parser/Encodings/README\nXML-Parser-2.40/Parser/Encodings/windows-1250.enc\nXML-Parser-2.40/Parser/Encodings/windows-1251.enc\nXML-Parser-2.40/Parser/Encodings/windows-1252.enc\nXML-Parser-2.40/Parser/Encodings/windows-1255.enc\nXML-Parser-2.40/Parser/Encodings/x-euc-jp-jisx0221.enc\nXML-Parser-2.40/Parser/Encodings/x-euc-jp-unicode.enc\nXML-Parser-2.40/Parser/Encodings/x-sjis-cp932.enc\nXML-Parser-2.40/Parser/Encodings/x-sjis-jdk117.enc\nXML-Parser-2.40/Parser/Encodings/x-sjis-jisx0221.enc\nXML-Parser-2.40/Parser/Encodings/x-sjis-unicode.enc\nXML-Parser-2.40/Parser/Style\nXML-Parser-2.40/Parser/Style/Debug.pm\nXML-Parser-2.40/Parser/Style/Objects.pm\nXML-Parser-2.40/Parser/Style/Stream.pm\nXML-Parser-2.40/Parser/Style/Subs.pm\nXML-Parser-2.40/Parser/Style/Tree.pm\nXML-Parser-2.40/samples\nXML-Parser-2.40/samples/canonical\nXML-Parser-2.40/samples/canontst.xml\nXML-Parser-2.40/samples/ctest.dtd\nXML-Parser-2.40/samples/REC-xml-19980210.xml\nXML-Parser-2.40/samples/xmlcomments\nXML-Parser-2.40/samples/xmlfilter\nXML-Parser-2.40/samples/xmlstats\nXML-Parser-2.40/t\nXML-Parser-2.40/t/astress.t\nXML-Parser-2.40/t/cdata.t\nXML-Parser-2.40/t/decl.t\nXML-Parser-2.40/t/defaulted.t\nXML-Parser-2.40/t/encoding.t\nXML-Parser-2.40/t/ext.ent\nXML-Parser-2.40/t/ext2.ent\nXML-Parser-2.40/t/external_ent.t\nXML-Parser-2.40/t/file.t\nXML-Parser-2.40/t/finish.t\nXML-Parser-2.40/t/foo.dtd\nXML-Parser-2.40/t/namespaces.t\nXML-Parser-2.40/t/parament.t\nXML-Parser-2.40/t/partial.t\nXML-Parser-2.40/t/skip.t\nXML-Parser-2.40/t/stream.t\n/bin/tar: Read 3072 bytes from -\nXML-Parser-2.40/t/styles.t\nCPAN: File::Temp loaded ok (v0.22)\nCPAN: Parse::CPAN::Meta loaded ok (v1.40)\n\n CPAN.pm: Going to build C/CH/CHORNY/XML-Parser-2.40.tar.gz\n\n\nExpat must be installed prior to building XML::Parser and I can\'t find\nit in the standard library directories. Install \'expat-devel\' package with your\nOS package manager.\n\nOr you can download expat from:\n\nhttp://sourceforge.net/projects/expat/\n\nIf expat is installed, but in a non-standard directory, then use the\nfollowing options to Makefile.PL:\n\n EXPATLIBPATH=... To set the directory in which to find libexpat\n\n EXPATINCPATH=... To set the directory in which to find expat.h\n\nFor example:\n\n perl Makefile.PL EXPATLIBPATH=/home/me/lib EXPATINCPATH=/home/me/include\n\nNote that if you build against a shareable library in a non-standard location\nyou may (on some platforms) also have to set your LD_LIBRARY_PATH environment\nvariable at run time for perl to find the library.\n\nChecking if your kit is complete...\nLooks good\nWriting Makefile for XML::Parser::Expat\nWriting Makefile for XML::Parser\nCould not read metadata file. Falling back to other methods to determine prerequisites\ncp Parser/Encodings/x-sjis-cp932.enc blib/lib/XML/Parser/Encodings/x-sjis-cp932.enc\ncp Parser/Encodings/koi8-r.enc blib/lib/XML/Parser/Encodings/koi8-r.enc\ncp Parser/Encodings/iso-8859-7.enc blib/lib/XML/Parser/Encodings/iso-8859-7.enc\ncp Parser/Encodings/ibm866.enc blib/lib/XML/Parser/Encodings/ibm866.enc\ncp Parser/Style/Tree.pm blib/lib/XML/Parser/Style/Tree.pm\ncp Parser/Encodings/iso-8859-9.enc blib/lib/XML/Parser/Encodings/iso-8859-9.enc\ncp Parser/Encodings/x-euc-jp-unicode.enc blib/lib/XML/Parser/Encodings/x-euc-jp-unicode.enc\ncp Parser/Encodings/README blib/lib/XML/Parser/Encodings/README\ncp Parser/Encodings/euc-kr.enc blib/lib/XML/Parser/Encodings/euc-kr.enc\ncp Parser/Encodings/windows-1250.enc blib/lib/XML/Parser/Encodings/windows-1250.enc\ncp Parser/Encodings/windows-1252.enc blib/lib/XML/Parser/Encodings/windows-1252.enc\ncp Parser/Encodings/big5.enc blib/lib/XML/Parser/Encodings/big5.enc\ncp Parser/Encodings/windows-1255.enc blib/lib/XML/Parser/Encodings/windows-1255.enc\ncp Parser/Encodings/iso-8859-3.enc blib/lib/XML/Parser/Encodings/iso-8859-3.enc\ncp Parser/Encodings/Japanese_Encodings.msg blib/lib/XML/Parser/Encodings/Japanese_Encodings.msg\ncp Parser/Encodings/x-euc-jp-jisx0221.enc blib/lib/XML/Parser/Encodings/x-euc-jp-jisx0221.enc\ncp Parser/Style/Subs.pm blib/lib/XML/Parser/Style/Subs.pm\ncp Parser/Encodings/iso-8859-8.enc blib/lib/XML/Parser/Encodings/iso-8859-8.enc\ncp Parser/Encodings/iso-8859-4.enc blib/lib/XML/Parser/Encodings/iso-8859-4.enc\ncp Parser/Encodings/x-sjis-jdk117.enc blib/lib/XML/Parser/Encodings/x-sjis-jdk117.enc\ncp Parser/Encodings/iso-8859-2.enc blib/lib/XML/Parser/Encodings/iso-8859-2.enc\ncp Parser/Encodings/x-sjis-unicode.enc blib/lib/XML/Parser/Encodings/x-sjis-unicode.enc\ncp Parser/LWPExternEnt.pl blib/lib/XML/Parser/LWPExternEnt.pl\ncp Parser/Style/Objects.pm blib/lib/XML/Parser/Style/Objects.pm\ncp Parser.pm blib/lib/XML/Parser.pm\ncp Parser/Style/Debug.pm blib/lib/XML/Parser/Style/Debug.pm\ncp Parser/Encodings/windows-1251.enc blib/lib/XML/Parser/Encodings/windows-1251.enc\ncp Parser/Encodings/x-sjis-jisx0221.enc blib/lib/XML/Parser/Encodings/x-sjis-jisx0221.enc\ncp Parser/Style/Stream.pm blib/lib/XML/Parser/Style/Stream.pm\ncp Parser/Encodings/iso-8859-5.enc blib/lib/XML/Parser/Encodings/iso-8859-5.enc\nmake[1]: Entering directory `/root/.cpan/build/XML-Parser-2.40-xNvsuv/Expat\'\ncp Expat.pm ../blib/lib/XML/Parser/Expat.pm\n/usr/bin/perl /usr/share/perl5/ExtUtils/xsubpp -noprototypes -typemap /usr/share/perl5/ExtUtils/typemap -typemap typemap Expat.xs > Expat.xsc && mv Expat.xsc Expat.c\ngcc -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\\"2.40\\" -DXS_VERSION=\\"2.40\\" -fPIC "-I/usr/lib/perl5/CORE" Expat.c\nExpat.xs:12:19: error: expat.h: No such file or directory\nExpat.xs:60: error: expected specifier-qualifier-list before \xe2\x80\x98XML_Parser\xe2\x80\x99\nExpat.xs:111: error: expected \xe2\x80\x98=\xe2\x80\x99, \xe2\x80\x98,\xe2\x80\x99, \xe2\x80\x98;\xe2\x80\x99, \xe2\x80\x98asm\xe2\x80\x99 or \xe2\x80\x98__attribute__\xe2\x80\x99 before \xe2\x80\x98nsdelim\xe2\x80\x99\nExpat.xs:194: error: expected \xe2\x80\x98=\xe2\x80\x99, \xe2\x80\x98,\xe2\x80\x99, \xe2\x80\x98;\xe2\x80\x99, \xe2\x80\x98asm\xe2\x80\x99 or \xe2\x80\x98__attribute__\xe2\x80\x99 before \xe2\x80\x98ms\xe2\x80\x99\nExpat.xs:197: error: expected \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98parser\xe2\x80\x99\nExpat.xs:249: error: expected \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98*\xe2\x80\x99 token\nExpat.xs:286: error: expected \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98parser\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98characterData\xe2\x80\x99:\nExpat.xs:470: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98startElement\xe2\x80\x99:\nExpat.xs:482: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98ns\xe2\x80\x99\nExpat.xs:488: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial\xe2\x80\x99\nExpat.xs:490: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98skip_until\xe2\x80\x99\nExpat.xs:491: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial\xe2\x80\x99\nExpat.xs:491: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98skip_until\xe2\x80\x99\nExpat.xs:494: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98skip_until\xe2\x80\x99\nExpat.xs:498: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stackptr\xe2\x80\x99\nExpat.xs:498: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stacksize\xe2\x80\x99\nExpat.xs:499: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stacksize\xe2\x80\x99\nExpat.xs:501: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stack\xe2\x80\x99\nExpat.xs:501: error: \xe2\x80\x98CallbackVector\xc3\xa2 has no member named \xc3\xa2st_serial_stack\xc3\xa2\nExpat.xs:502: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stacksize\xe2\x80\x99\nExpat.xs:505: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stack\xe2\x80\x99\nExpat.xs:505: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stackptr\xe2\x80\x99\nExpat.xs:505: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial\xe2\x80\x99\nExpat.xs:508: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98nstab\xe2\x80\x99\nExpat.xs:508: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98nslst\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:512: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:530: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98nstab\xe2\x80\x99\nExpat.xs:530: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98nslst\xe2\x80\x99\nExpat.xs:539: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98start_sv\xe2\x80\x99\nExpat.xs:545: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98context\xe2\x80\x99\nExpat.xs:547: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98ns\xe2\x80\x99\nExpat.xs:548: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98new_prefix_list\xe2\x80\x99\nExpat.xs:485: warning: unused variable \xe2\x80\x98pnslst\xe2\x80\x99\nExpat.xs:484: warning: unused variable \xe2\x80\x98pnstab\xe2\x80\x99\nExpat.xs:481: warning: unused variable \xe2\x80\x98pcontext\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98endElement\xe2\x80\x99:\nExpat.xs:559: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98context\xe2\x80\x99\nExpat.xs:561: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stackptr\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98skip_until\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:565: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:575: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98end_sv\xe2\x80\x99\nExpat.xs:581: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98st_serial_stackptr\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98processingInstruction\xe2\x80\x99:\nExpat.xs:601: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98proc_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98commenthandle\xe2\x80\x99:\nExpat.xs:621: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98cmnt_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98startCdata\xe2\x80\x99:\nExpat.xs:633: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98startcd_sv\xe2\x80\x99\nExpat.xs:640: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98startcd_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98endCdata\xe2\x80\x99:\nExpat.xs:653: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98endcd_sv\xe2\x80\x99\nExpat.xs:660: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98endcd_sv\xe2\x80\x99\nExpat.xs: At top level:\nExpat.xs:668: warning: type defaults to \xe2\x80\x98int\xe2\x80\x99 in declaration of \xe2\x80\x98XML_Char\xe2\x80\x99\nExpat.xs:668: error: expected \xe2\x80\x98;\xe2\x80\x99, \xe2\x80\x98,\xe2\x80\x99 or \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98*\xe2\x80\x99 token\nExpat.xs:688: warning: type defaults to \xe2\x80\x98int\xe2\x80\x99 in declaration of \xe2\x80\x98XML_Char\xe2\x80\x99\nExpat.xs:688: error: expected \xe2\x80\x98;\xe2\x80\x99, \xe2\x80\x98,\xe2\x80\x99 or \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98*\xe2\x80\x99 token\nExpat.xs: In function \xe2\x80\x98defaulthandle\xe2\x80\x99:\nExpat.xs:720: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98dflt_sv\xe2\x80\x99\nExpat.xs: At top level:\nExpat.xs:729: error: expected declaration specifiers or \xe2\x80\x98...\xe2\x80\x99 before \xe2\x80\x98XML_Content\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98elementDecl\xe2\x80\x99:\nExpat.xs:738: warning: implicit declaration of function \xe2\x80\x98generate_model\xe2\x80\x99\nExpat.xs:738: error: \xe2\x80\x98model\xe2\x80\x99 undeclared (first use in this function)\nExpat.xs:738: error: (Each undeclared identifier is reported only once\nExpat.xs:738: error: for each function it appears in.)\nExpat.xs:738: warning: assignment makes pointer from integer without a cast\nExpat.xs:747: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98eledcl_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98attributeDecl\xe2\x80\x99:\nExpat.xs:785: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98attdcl_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98entityDecl\xe2\x80\x99:\nExpat.xs:818: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98entdcl_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98doctypeStart\xe2\x80\x99:\nExpat.xs:844: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98doctyp_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98doctypeEnd\xe2\x80\x99:\nExpat.xs:861: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98doctypfin_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98xmlDecl\xe2\x80\x99:\nExpat.xs:887: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98xmldec_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98unparsedEntityDecl\xe2\x80\x99:\nExpat.xs:915: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98unprsd_sv\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98notationDecl\xe2\x80\x99:\nExpat.xs:956: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98notation_sv\xe2\x80\x99\nExpat.xs: At top level:\nExpat.xs:960: error: expected \xe2\x80\x98)\xe2\x80\x99 before \xe2\x80\x98parser\xe2\x80\x99\nExpat.xs:1115: error: expected declaration specifiers or \xe2\x80\x98...\xe2\x80\x99 before \xe2\x80\x98XML_Encoding\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98unknownEncoding\xe2\x80\x99:\nExpat.xs:1146: warning: unused variable \xe2\x80\x98count\xe2\x80\x99\nExpat.xs:1167: error: \xe2\x80\x98info\xe2\x80\x99 undeclared (first use in this function)\nExpat.xs: In function \xe2\x80\x98recString\xe2\x80\x99:\nExpat.xs:1187: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98recstring\xe2\x80\x99\nExpat.xs:1188: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98recstring\xe2\x80\x99\nExpat.xs:1191: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98recstring\xe2\x80\x99\nExpat.xs: In function \xe2\x80\x98suspend_callbacks\xe2\x80\x99:\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1197: error: \xe2\x80\x98CallbackVector\xe2\x80\x99 has no member named \xe2\x80\x98char_sv\xe2\x80\x99\nExpat.xs:1198: warning: implicit declaration of function \xe2\
您可能缺少 expat 开发包。
在 Debian 或 Ubuntu 上,只需输入:
apt-get update
apt-get install libexpat1-dev
Run Code Online (Sandbox Code Playgroud)
在 RedHat 或 CentOS 上,输入:
yum install expat-devel
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
归档时间: |
|
查看次数: |
7597 次 |
最近记录: |