perl - 如何说服 cpanminus 在 lib/ 而不是 lib/perl5 中安装模块?
问题描述
我正在将 a 中列出的一堆模块安装cpanfile
到一个独立的目录中:
cpanm -L bundle --quiet --notest --self-contained --with-recommends --installdeps .
之后,所有模块都在bundle/lib/perl5
. 这几乎正是我想要的。是否有要输入的咒语cpanm
(或要设置的环境变量)来cpanm
告诉安装程序将文件放入bundle/lib
,而不是?我认为我需要做一些事情来说服 ExtUtils::MakeMaker 和 Module::Build 将不同的值附加到install_base
,但我无法弄清楚如何。
解决方案
浏览Module::Build source,看起来如果没有目录的一部分就无法安装模块perl5
- 至少在使用时不会install_base
(这 cpanm--self-contained
暗示)。从评论来看,似乎做出了一致的决定,即在lib/perl5
使用时始终安装install_base
,以使事情尽可能可预测。看起来MakeMaker 也对其进行了硬编码。
推荐阅读
- c# - 声明授权在 Asp .Net Core 中拒绝访问
- sml - 这里的“isSome old(tl dates)”是什么意思;为什么“最旧(tl 日期)”有一个选项类型?
- python - 熊猫爆炸用空单元格创建行
- r - 来自未标记矩阵的R中的多个箱线图?
- python - 博彩公司用硒刮擦
- kubernetes - 无法从其他 pod 命中 kubernetes 集群中的 pod,但可以从入口
- java - 如何更改播放java剪辑的毫秒位置
- node.js - bash: /home/linuxbrew/.linuxbrew/bin/mongo: Permission denied [MongoDB 4.4 setup on AWS cloud 9 IDE]
- android - 如何在 Android 存储库模式 MVVM 中下载图像
- javascript - 如何让我的嵌入在 Discord.js 中更干净?