我遇到了一个场景,我正在构建一个 Perl 模块作为 Windows 机器上另一个构建系统的一部分。我使用--install_base
Module::Build 的选项来指定一个临时目录来放置模块文件,直到整个构建系统可以使用它们。不幸的是,如果它所依赖的任何文件是只读的,那么其他构建系统就会出现问题 - 它会在重建之前尝试删除任何生成的文件,并且它无法清理任何只读文件(它会尝试删除它,并且它是只读的,这会产生错误。)默认情况下,Module::Build
安装它的库时启用只读位。
一种选择是在构建过程中迈出新的一步,从已安装的文件中删除只读位,但由于构建工具的性质需要第二个临时目录......呃。
当文件安装到 --install_base 目录时,是否可以将Module::Build
基于安装程序配置为不启用该只读位?如果是这样,怎么做?