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'がそうかな、と。