在安装Perl的 XML-Parser模块时遇到问题

编程语言 2026-07-09

我目前正在尝试用以下方式安装这个模块:

perl -MCPAN -e shell install XML::Parser::Style::Tree

它没有把它安装上,但安装了CPAN。在CPAN内,我再次执行了以下命令:

install XML::Parser::Style::Tree

起初,进程还算顺利。随后突然收到这些错误信息:

Can't locate File/ShareDir/Install.pm in @INC (@INC contains: ./inc /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at Makefile.PL line 7.
BEGIN failed--compilation aborted at Makefile.PL line 7.
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
Warning (usually harmless): 'YAML' not installed, will not store persistent state
  TODDR/XML-Parser-2.58.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Could not read '/home/leopoldo/.cpan/build/XML-Parser-2.58-jE9k8s/META.yml'. Falling back to other methods to determine prerequisites
Failed during this command:
 TODDR/XML-Parser-2.58.tar.gz                 : writemakefile NO '/usr/bin/perl Makefile.PL INSTALLDIRS=site' returned status 512

因此,我愿意听取关于如何解决问题的建议。

解决方案

File::ShareDir::Install 是XML-Parser发行版的前提条件。

File::ShareDir::Install 尚未安装。

它被声明为依赖项,因此安装程序本应已安装它,但在访问一个关键文件时遇到了问题:

无法读取 '/home/leopoldo/.cpan/build/XML-Parser-2.58-jE9k8s/META.yml'。

请调整构建目录的权限。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章