在 MacOS Big Sur 上使用 perl WWW:Mechanize

问题描述

我想在 BigSur 上使用 WWW:Mechanize 和 perl。 我的 Perl:

    perl 5,version 34,subversion 0 (v5.34.0)

就使用模块而言,我可以安装 perl:

    DBI; 
    LWP::UserAgent; 
    LWP::Simple qw /get/; 
    HTML::TreeBuilder; 
    HTML::Parser;URI qw();

尝试使用
WWW:: Mechanize;

失败:

    Can't locate WWW/Mechanize.pm in @INC (you may need to install the WWW::Mechanize module)
@INC contains: 
/usr/local/Cellar/perl/5.34.0/lib/perl5/site_perl/5.34.0/darwin-thread-multi-2level 
/usr/local/Cellar/perl/5.34.0/lib/perl5/site_perl/5.34.0
/usr/local/Cellar/perl/5.34.0/lib/perl5/5.34.0/darwin-thread-multi-2level 
/usr/local/Cellar/perl/5.34.0/lib/perl5/5.34.0 
/usr/local/lib/perl5/site_perl/5.34.0)

我尝试加载 WWW:Mechanize

sudo cpanm WWW::Mechanize

答案:

WWW::Mechanize 是最新的。 (2.03)

但是 WWW::Mechanize 仍然没有被 Bbedit 看到。

我怎样才能做到这一点?

解决方法

尝试使用自制软件 cpan 附带的 perl 安装模块:

% /usr/local/Cellar/perl/5.34.0/bin/cpan WWW::Mechanize

而且,为了帮助我们回答您的问题:

  • 给我们 which cpanm 的输出和该文件的第一行以查看 shebang。
  • 你能用自制软件 perl 加载其他模块吗?您可能已将它们安装到其他位置。
#!/usr/local/Cellar/perl/5.34.0/bin/perl
use DBI; 
use LWP::UserAgent; 
use LWP::Simple qw /get/; 
use HTML::TreeBuilder; 
use HTML::Parser;
use URI qw();