如何说服cpanminus在lib /中而不是lib / perl5中安装模块?

时间:2018-08-17 19:37:35

标签: perl configuration installation cpan cpanm

我正在将cpanfile中列出的一堆模块安装到一个独立的目录中:

 cpanm -L bundle --quiet --notest --self-contained --with-recommends --installdeps .

此后,所有模块都位于bundle/lib/perl5中。这几乎正​​是我想要的。是否有一个咒语来馈送cpanm或设置一个环境变量,以使cpanm告诉安装程序将文件放入bundle/lib中?我想我需要说服ExtUtils :: MakeMaker和Module :: Build来向install_base附加一个不同的值,但是我还无法弄清楚该怎么做。

1 个答案:

答案 0 :(得分:2)

浏览Module::Build source时,looks like it's not possible会安装不包含目录的perl5部分的模块-至少在使用install_base时(这是cpanm的{{1} } 暗示)。从评论来看,似乎做出的决定是一致的,即在使用--self-contained时始终将其安装在lib/perl5中,以便使事情尽可能地可预测。看起来也像MakeMaker has it hard-coded