在尝试这样做时:
perl -I'/v1/data/site_perl' -MCPAN -e 'install Log::Dispatch';
我继续收到“无法在 @INC 中找到 Params/Validate.pm”。查看输出时,/v1/data/site_perl 不在显示的 @INC 中,即使我使用了 -I。
我不是 root,所以我更改了我的 CPAN 配置,以便:
'makepl_arg' => q[LIB=/v1/data/site_perl INSTALLSITEMAN1DIR=/v1/data/site_perl/man/man1 INSTALLSITEMAN3DIR=/v1/data/site_perl/man/man3 INSTALLMAN1DIR=/v1/data/site_perl/man/man1 INSTALLMAN3DIR=/v1/data/site_perl/man/man3]
因此,即使是 LIB 也已设置。
在一个基本脚本中,我有:
use lib '/v1/data/site_perl';
use Params::Validate;
没有问题。
如何在不强制安装的情况下使 Log::Dispatch 使用 lib /v1/data/site_perl?我错过了什么?