Я пытаюсь сделать простой урок, но у меня проблемы с началом работы.Кажется, моя проблема заключается в установке и получении правильного пути к модулям.
** 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 имеет номер 5,835 в Host Gator.Означает ли это, что я должен изменить
использовать LWP 5.64;
на
использовать LWP 5.835