0
USER:~/Directory>curl http://www.w3schools.com/html/html_tables.asp | html.parser2.pl 
Can't locate HTML/Scrubber.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl .) at ./html.parser2.pl line 2.
BEGIN failed--compilation aborted at ./html.parser2.pl line 2.

这里发生了什么事?

4

1 回答 1

4

发生的事情是 perl 找不到HTML::Scrubber模块,这是html.parser2.pl脚本中某处所必需的。

通常,修复方法是安装它cpan

cpan HTML::Scrubber

或者可能是其中之一

sudo cpan HTML::Scrubber

<perl> -MCPAN -e 'install "HTML::Scrubber"'

脚本的 shebang 行中<perl>版本的完整路径在哪里。perlhtml.parser2.pl

由于多种原因,此解决方案可能无法正常工作(cpan可能无法构建和安装模块,您的系统上有多个版本,perl并且您正在以“错误”版本安装模块,...)。如果cpan不能解决您的问题,请在此处提出另一个问题,包括cpan进程和脚本的命令行调用的所有相关输出。

于 2013-06-03T18:20:20.857 回答