以非超级用户身份安装 mod_perl(4) 它应该是带目录的单行,并且目录是被冒号(:)和非空格所分开。如果你是bash用户,那么这么做: nbsp; eXPort nbsp;PERL5LIB=/home/stas/lib/perl5/5.00503: /home/stas/lib/perl5/site_perl/5.005 同样,写成单行。如果你用bash,那么你能通过反斜杆()来输入多行命令,象这样: nbsp; export nbsp;PERL5LIB=/home/stas/lib/perl5/5.00503: /home/stas/lib/perl5/site_perl/5.005 由于用lib,所以如果存在,Perl自动会预先考虑结构指定目录到 nbsp;@INC nbsp;. 当我们这么做的时候,我们就要象以前那样通过执行perl nbsp;-V来确认@INC新配置的值。你应该看到 nbsp;@INC nbsp;修改的值: nbsp; % nbsp;perl nbsp;-V Characteristics nbsp;of nbsp;this nbsp;binary nbsp;(from nbsp;libperl): nbsp; Built nbsp;under nbsp;linux Compiled nbsp;at nbsp;Apr nbsp;6 nbsp;1999 nbsp;23:34:07 %ENV: PERL5LIB=”/home/stas/lib/perl5/5.00503: /home/stas/lib/perl5/site_perl/5.005” nbsp; @INC: /home/stas/lib/perl5/5.00503/i386-linux /home/stas/lib/perl5/5.00503 /home/stas/lib/perl5/site_perl/5.005/i386-linux /home/stas/lib/perl5/site_perl/5.005 /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 . 当一切都如你所愿的那样工作时,加入这些命令到 nbsp;.tcshrc nbsp;或者 nbsp;.bashrc nbsp;文件. nbsp;当下次你启动shell的时候,环境将会为你准备好与新的Perl一起工作。 注意,如果你设置了 nbsp;PERL5LIB nbsp;, nbsp;那么你不必在你的脚本中改变 nbsp;@INC nbsp;的值。但是如果, nbsp;举例说, nbsp;其他人 nbsp;(不想在 nbsp;shell中设置的人)想执行你的脚本,那么Perl就不能找到你本地安装的模块。最好的例子就是 nbsp;crontab nbsp;脚本,可以用不同的SHELL环境,因此,不能进行PERL5LIB的设置。 于是最好的途径就是象上面所描述的,既设置PERL5LIB环境变量又在脚本开头修改 nbsp;@INC nbsp;扩展代码。 CPAN.pm nbsp;Shell nbsp;和 nbsp;本地安装模块 CPAN.pm nbsp;shell nbsp;在处理perl模块安装和保持更新的时候保存了大量的时间。它为我们做了这项工作,尽管在首选列表中检查到的丢失模块,取出它们并安装。所以你会想知道你是否能用 nbsp;CPAN.pm nbsp;也来保持你的本地库。 当你开始启动 nbsp;CPAN nbsp;交互Shell的时候, nbsp;它会首先搜索用户私人配置文件和系统文件。当我作为stas用户被记录时,安装的两个文件会是: nbsp; /home/stas/.cpan/CPAN/MyConfig.pm /usr/lib/perl5/5.00503/CPAN/Config.pm 如果你的系统没有 nbsp;CPAN nbsp;Shell,那么当你第一次启动shell时,它会问你一系列问题,然后为你建立Config.pm文件。