我正在将cpanfile
中列出的一堆模块安装到一个独立的目录中:
cpanm -L bundle --quiet --notest --self-contained --with-recommends --installdeps .
此后,所有模块都位于bundle/lib/perl5
中。这几乎正是我想要的。是否有一个咒语来馈送cpanm
或设置一个环境变量,以使cpanm
告诉安装程序将文件放入bundle/lib
中?我想我需要说服ExtUtils :: MakeMaker和Module :: Build来向install_base
附加一个不同的值,但是我还无法弄清楚该怎么做。
答案 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。