私は、Windowsマシン上の別のビルドシステムの一部としてPerlモジュールを構築しているシナリオに遭遇しました。 Module :: Buildの--install_base
オプションを使用して、ビルドシステム全体で使用できるようになるまでモジュールファイルを配置する一時ディレクトリを指定します。残念ながら、それが依存しているファイルが読み込み専用であれば、他のビルドシステムには問題があります。生成されたファイルを再構築する前にそのファイルを削除しようとすると、読み取り専用ファイルを消去できません読み取り専用です。エラーが発生します)。デフォルトでは、Module::Build
は、読み取り専用ビットが有効なライブラリをインストールします。ファイルを読み取り専用でインストールしないようにModule :: Buildを構成するにはどうすればよいですか?
1つのオプションは、インストールされたファイルから読み取り専用ビットを削除するビルドプロセスの新しいステップを作成することですが、2番目の一時ディレクトリを必要とするビルドツールの性質のためです。
Module::Build
ベースのインストーラを、ファイルが--install_baseディレクトリにインストールされているときに読み取り専用ビットを有効にしないように設定できますか。もしそうなら、どうですか?
私はこれも深刻な問題を抱えていました。私たちがそれについて何をしたかを見るために、私は掘り下げなければなりませんでした。あなたがプライベートでそれについて話したいのであれば、私はすべての詳細を公開することができないので、私に知らせてください。 –
@brian:オファーに感謝します。私はあなたにそれを取り上げません(回避策を見つけました:私はツールをクリーンで削除しないように強制します)が、この回避策が失敗した場合にはもう少し時間がかかります。 –