XML::Parser在一个全新的64位Debian系统上无法构建。 在输入cpan XML::Parser
后,cpan会出现大量有关Expat.c和Expat.xs的错误:
[...]
Expat.xs:2182: error: ‘CallbackVector’ has no member named ‘skip_until’
Expat.c: In function ‘XS_XML__Parser__Expat_Do_External_Parse’:
Expat.c:2904: error: ‘XML_Parser’ undeclared (first use in this function)
Expat.c:2904: error: expected ‘;’ before ‘parser’
Expat.xs:2194: error: ‘parser’ undeclared (first use in this function)
make[1]: *** [Expat.o] Error 1
make[1]: Leaving directory `/root/.cpan/build/XML-Parser-2.41-rpV6ok/Expat'
make: *** [subdirs] Error 2
TODDR/XML-Parser-2.41.tar.gz
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
输出开始时的消息解释需要安装 expat-devel 才能进行构建。
在构建 XML::Parser 之前必须先安装 Expat,但我找不到它在标准库目录中。请使用您的操作系统包管理器安装“expat-devel”软件包。请参阅“README”。
但是,在 Debian 软件仓库中没有 expat-devel。
是否可能在不需要从源代码构建/安装 Expat 的情况下解决这个问题?