我正在尝试将一些 Perl 模块安装到非标准位置,我们称之为/non/standard/location
。我用了
perl Makefile.PL PREFIX=/non/standard/location
make;make install
安装它们。
在使用该模块的脚本中,似乎有必要指定一个包含 Perl 版本的长目录路径,如下所示:
#!/usr/local/bin/perl
use lib '/non/standard/location/lib/perl5/site_perl/5.8.9/';
use A::B;
有没有use lib
或我可以使用的其他语句,它不是那么长和冗长,并且不包括 Perl 的实际版本,以便我不必返回并在程序中编辑它(如果 Perl 的版本是)升级了?
可能无法解决您所有的问题,但您知道吗本地::lib http://search.cpan.org/perldoc?local::lib?当它在系统 perl 中可用时,您可以use local::lib
。如果不:
use lib glob '~/perl5/lib/perl5';
use local::lib;
这可能有点限制——不确定它在 Windows 上如何工作——但对于我的目的来说已经足够了。当然,如果你可以在脚本运行之前设置好环境(.bashrc
, SetEnv
等),你可以忘记use lib glob
,因为正确的路径已经设置在PERL5LIB
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)