読者です 読者をやめる 読者になる 読者になる

tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

perlの@INCの確認方法

perlでMojoliciousを使ってて

use Mojo::Base 'Mojolicious';

っていう記述があった場合に
Mojolicious.pmってどこにあんだって探すメモです

簡単ですが、
・Mojolicious.pmを探す
・探したらパスが複数出てきた場合どれなのかを特定する
って感じになります。

まずはlocateで探す
# locate Mojolicious.pm
/usr/local/share/perl5/Mojolicious.pm
/usr/local/src/mojo/blib/lib/Mojolicious.pm
/usr/local/src/mojo/lib/Mojolicious.pm
3つ出てきたけどどれなの?

@INCに含まれてるパスなはずなので、perlコマンドで@INCを確認

# perl -e 'use Data::Dumper; warn Dumper @INC'
$VAR1 = '/usr/local/lib64/perl5';
$VAR2 = '/usr/local/share/perl5';
$VAR3 = '/usr/lib64/perl5/vendor_perl';
$VAR4 = '/usr/share/perl5/vendor_perl';
$VAR5 = '/usr/lib64/perl5';
$VAR6 = '/usr/share/perl5';
$VAR7 = '.';

てことで、'/usr/local/share/perl5'がそうかな、と。