作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将一些 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 版本升级,返回并从程序中编辑这个?
最佳答案
可能无法解决您所有的问题,但您知道吗local::lib ?当它在系统 perl 中可用时,您只需使用 local::lib
。如果不是:
use lib glob '~/perl5/lib/perl5';
use local::lib;
这可能有点局限——不确定它在 Windows 上的工作方式——但对于我的目的来说已经足够好了。当然,如果你能在脚本运行前设置好环境(.bashrc
、SetEnv
等),你就可以忘记use lib glob
,因为正确的路径已经在 PERL5LIB
中设置。
关于perl - 有没有办法避免将 Perl 版本号放入非标准位置的 Perl 模块的 "use lib"行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067011/
我是一名优秀的程序员,十分优秀!