Windows マシン上の別のビルド システムの一部として Perl モジュールをビルドしているシナリオに遭遇しました。Module::Buildのオプションを使用して、--install_base
ビルド システム全体で使用できるようになるまで、モジュール ファイルを配置する一時ディレクトリを指定します。残念ながら、依存するファイルのいずれかが読み取り専用である場合、その他のビルド システムには問題があります。生成されたファイルを再構築する前に削除しようとし、読み取り専用ファイルを消去できません (削除しようとします)。 、読み取り専用であり、エラーが発生します。) デフォルトでModule::Build
は、読み取り専用ビットを有効にしてライブラリをインストールします。
1 つのオプションは、ビルド プロセスで、インストールされたファイルから読み取り専用ビットを削除する新しいステップを作成することですが、ビルド ツールの性質上、2 つ目の一時ディレクトリが必要になります。
Module::Build
ファイルが --install_base ディレクトリにインストールされるときに、その読み取り専用ビットを有効にしないようにベースのインストーラーを構成することは可能ですか? もしそうなら、どのように?