以非超级用户身份安装 mod_perl(2) 正在追加安装信息到 nbsp;/home/stas/lib/perl5/perllocal.pod 如果你不得不用显式目的参数,那么不用单个PREFIX参数,你会发现建立一个被调用的文件很有用。 例如, nbsp;/.perl_dirs nbsp;(这里 nbsp;在我们的例子中是 nbsp;/home/stas) nbsp;的内容包含: nbsp; PREFIX=/home/stas nbsp; INSTALLPRIVLIB=/home/stas/lib/perl5 nbsp; INSTALLSCRIPT=/home/stas/bin nbsp; INSTALLSITELIB=/home/stas/lib/perl5/site_perl nbsp; INSTALLBIN=/home/stas/bin nbsp; INSTALLMAN1DIR=/home/stas/lib/perl5/man nbsp; INSTALLMAN3DIR=/home/stas/lib/perl5/man3 从现在起,任何时候你想本地化安装Perl模块就可以这样执行: nbsp; % nbsp;perl nbsp;Makefile.PL nbsp;`cat nbsp;/.perl_dirs` % nbsp;make % nbsp;make nbsp;test % nbsp;make nbsp;install 用这个方法,你可以很容易地保持不同Perl模块的存储。例如,你可以一个用作prodUCtion nbsp;Perl,另一个用作开发。 nbsp; % nbsp;perl nbsp;Makefile.PL nbsp;`cat nbsp;/.perl_dirs.production` 或者 nbsp; % nbsp;perl nbsp;Makefile.PL nbsp;`cat nbsp;~/.perl_dirs.develop` 编写你自己的脚本找到本地已安装模块 这些Perl模块通常都放在四个主要目录。为了找到这些目录,执行: nbsp; % nbsp;perl nbsp;-V 输出包含重要的perl安装信息。最后你将看到: nbsp; CharacteristiCS nbsp;of nbsp;this nbsp;binary nbsp;(from nbsp;libperl): Built nbsp;under nbsp;Linux Compiled nbsp;at nbsp;Apr nbsp;6 nbsp;1999 nbsp;23:34:07 @INC: /usr/lib/perl5/5.00503/i386-linux /usr/lib/perl5/5.00503 /usr/lib/perl5/site_perl/5.005/i386-linux /usr/lib/perl5/site_perl/5.005 . 这向我们表明Perl特殊变量@INC的内容,这个特殊变量通常被Perl用来查找模块的。它等价于Unix nbsp;shells里的PATH环境变量,是用来查找可执行程序的。 注意Perl也在.目录(代表当前目录)查找模块,这是在以上输出目录里的最后的入口路径。当然,这个例子来自5.00503版本的perl, nbsp;它安装在我的x86结构PC的Linux中。这就是为什么你看到了i386-linux和5.00503. nbsp;如果你的系统运行着不同版本的perl、操作系统、处理器或者芯片结构,那么一些目录会有不同的名字。