にperlモジュールをインストールします~/.local/perl5
。ここにの一部があり~/.bashrc
ます:
export PERL_LOCAL_LIB_ROOT="$HOME/.local/perl5";
export PERL_MB_OPT="--install_base $HOME/.local/perl5";
export PERL_MM_OPT="INSTALL_BASE=$HOME/.local/perl5";
export PERL5LIB="$HOME/.local/perl5/lib/perl5:$PERL5LIB";
export PATH="$HOME/.local/perl5/bin:$PATH";
でインストールCSS::Inliner
しました
$ cpan
cpan[1]> install CSS::Inliner
そして私はに持ってInliner.pm
います:
~/.local/perl5/lib/perl5/CSS/Inliner.pm
しかし、私がuse
それをしたとき-perlはそれを見つけることができません:
perl -e 'use Inliner'
与える:
Can't locate Inliner.pm in @INC (@INC contains:
/home/boris/.local/perl5/lib/perl5/x86_64-linux-gnu-thread-multi
/home/boris/.local/perl5/lib/perl5 /etc/perl
/usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14
/usr/local/lib/site_perl .) at -e line 1. BEGIN failed--compilation
aborted at -e line 1.
なぜperlはモジュールを見つけることができないのですか?
編集:
CSS-Inlinerのドキュメントに記載されている最小限の作業例を再現しようとしています。
use Inliner;
my $inliner = new Inliner();
$inliner->read_file({filename => 'myfile.html'});
print $inliner->inlinify();
もし私use Inliner
が-perlがそれを見つけることができないなら。もし私が
#!/usr/bin/perl
use CSS::Inliner;
my $inliner = new Inliner();
$inliner->read_file({filename => 'test.html'});
print $inliner->inlinify();
perlは言う
Can't locate object method "new" via package "Inliner"
(perhaps you forgot to load "Inliner"?) at ./1.perl line 5.
編集2:
最小限の作業例を次に示しCSS-Inliner
ます。
#!/usr/bin/perl
use CSS::Inliner;
my $inliner = CSS::Inliner->new;
$inliner->read_file({filename => 'test.html'});
print $inliner->inlinify();