【发布时间】:2010-06-11 16:42:55
【问题描述】:
我正在尝试做一个简单的教程,但我无法开始。我的问题似乎是安装和获取模块的正确路径。
**1。这是原始代码:*****
#!/usr/bin/perl -w
use strict;
use LWP 5.64;
my $browser = LWP::UserAgent->new;
my $url = 'http://www.cspan.org/RECENT.html';
my $response = $browser->get($url);
die "Can't get $url -- ", $response->status_line
unless $response->is_success;
my $html = $response->content;
while( $html =~m/<A HREF=\"(.*?)\"/g ) {
print "$1\n";
2。但在 Host Gator 中,他们这样说:
Perl 模块的位置
路径:/home/d********n/perl
使用您的 Perl 模块
您需要将 /home/d********n/perl 添加到包含路径。您可以通过将以下代码添加到您的脚本来做到这一点:
BEGIN {
my $base_module_dir = (-d '/home/d********n/perl' ? '/home/d********n/perl' : ( getpwuid($>) )[7] . '/perl/');
unshift @INC, map { $base_module_dir . $_ } @INC;
}
3。所以我添加了代码,但不知道我是否将它添加到了正确的位置。
#!/usr/bin/perl -w
use strict;
use LWP 5.64;
BEGIN {
my $base_module_dir = (-d '/home/d********n/perl' ?
'/home/d********n/perl' : ( getpwuid($>) )[7] . '/perl/');
unshift @INC, map { $base_module_dir . $_ } @INC;
}
my $browser = LWP::UserAgent->new;
my $url = 'http://www.cspan.org/RECENT.html';
my $response = $browser->get($url);
die "Can't get $url -- ", $response->status_line
unless $response->is_success;
my $html = $response->content;
while( $html =~m/<A HREF=\"(.*?)\"/g ) {
print "$1\n";
任何帮助将不胜感激。
仅供参考,我已经确保该文件具有所需的权限 755
此外,LWP::UserAgent 在 Host Gator 中的数量为 5.835。这是否意味着我必须改变
使用 LWP 5.64;
到
使用 LWP 5.835
【问题讨论】:
-
很高兴看到您能够发布此内容。
标签: perl module include-path