������

perlbrew��perl�Ƕ��̤Υѥ���@INC�����줿�����⤷����perl�¹Ի��ˤ��ˤ礴�ˤ礷������ - (��)���
perlbrew��sitecustomize��ͭ���ˤ��ƥӥ�ɤ���ˤ�
perlbrew install --notest 5.16.1 \
  --sitecustomize \
    /usr/oreno/etc/perl/sitecustomize.pl
�Ȥ��ޤ�

����ʿ�ͧ������뤿������˷��󤹤�褦�ʤ��Ȥ򤷤ʤ��Ƥ⡢���Ƥ�@INC��ץ����������ޤ�����˾�񤭤Ǥ��ޤ��衣

-I���������

perlrun - perldoc.perl.org

-Idirectory

Directories specified by -I are prepended to the search path for modules (@INC ).
�ºݤ˸��Ƥߤޤ��礦��
% cat /Users/dankogai/tmp/yInit.pm
local $\ = "\n";
print for @INC;
1;
% perl -MyInit -e 1
Can't locate yInit.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .).
BEGIN failed--compilation aborted.
% perl -I/Users/dankogai/tmp -MyInit -e 1
/Users/dankogai/tmp
/usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/site_perl/5.16.1
/usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/5.16.1
.

��˻���(Perl 4����)����¸�ߤ���ͳ�濫�륪�ץ����Ǥ���-M���Ť���

Perl Cookbook �ˤ� Recipe 12.8 �ǾҲ𤵤�Ƥޤ���

PERL5LIB(�ǥѥ������)��PERL5OPT(��-Mlib=/path/to)�Ǥ�Ǥ��ޤ�����perl -MOrenoConf �Ȥ������Ϥޤ��Ķ��ѿ���ɾ����������ʤΤ�Can't locate���ܤ��Ƥ��ޤ��ޤ���

�Τ���-Mlib=/path/to���Ȥ����ʤ�ޤ���

% env PERL5OPT=-Mlib=/Users/dankogai/tmp perl -MyInit -e 1
Can't locate yInit.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/site_perl/5.16.1 /usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level /usr/local/lib/perl5/5.16.1 .).
BEGIN failed--compilation aborted.

���� -I/path/to �� PERL5LIB ��Ȥ��ޤ���

% env PERL5OPT=-I/Users/dankogai/tmp perl -MyInit -e 1
/Users/dankogai/tmp
/usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/site_perl/5.16.1
/usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/5.16.1
.
% env PERL5LIB=/Users/dankogai/tmp perl -MyInit -e 1 
/Users/dankogai/tmp
/usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/site_perl/5.16.1
/usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/5.16.1
.

�ʤΤǤ����OK��

% env PERL5LIB=/Users/dankogai/tmp PERL5OPT=-MyInit perl -e 1
/Users/dankogai/tmp
/usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/site_perl/5.16.1
/usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/5.16.1
.

��ä� shebang �Ǥ������뤳�Ȥ����Ǥ��ޤ���

% cat ~/tmp/hello.pl 
#!/usr/bin/env PERL5LIB=/Users/dankogai/tmp PERL5OPT=-MyInit perl
print "Hello, $^V", "\n"
% ~/tmp/hello.pl
/Users/dankogai/tmp
/usr/local/lib/perl5/site_perl/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/site_perl/5.16.1
/usr/local/lib/perl5/5.16.1/darwin-thread-multi-2level
/usr/local/lib/perl5/5.16.1
.
Hello, v5.16.1

@INC�ˤ���������ϡ�-I��˺�줺�ˡ�

Dan the Perl Monger