簡単なチュートリアルをやろうとしていますが、始めるのに問題があります。私の問題は、モジュールへの正しいパスをインストールして取得しているようです。
**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 を使用