我遇到了一個場景,我正在構建一個Perl模塊,作爲Windows機器上另一個Build系統的一部分。我使用Module :: Build的--install_base
選項指定一個臨時目錄來放置模塊文件,直到整個構建系統都可以使用它們。不幸的是,如果其他文件系統依賴它的任何文件都是隻讀的,它會嘗試在重建它們之前刪除所有生成的文件,並且它不能清除任何只讀文件(它會嘗試刪除它,它是隻讀的,這會導致錯誤。)默認情況下,Module::Build
將啓用只讀位來安裝庫。如何配置Module :: Build以不安裝文件爲只讀?
一種選擇是在構建過程中進行一個新步驟,即從已安裝文件中刪除只讀位,但由於構建工具的性質需要第二個臨時目錄......呃。
是否可以配置基於Module::Build
的安裝程序在文件安裝到--install_base目錄時不啓用該只讀位?如果是這樣,怎麼樣?
我也遇到過這方面的嚴重問題,我不得不回頭看看我們做了些什麼。如果你想私下談論它,因爲我無法公開所有的細節,請告訴我。 –
@brian:謝謝你的提議;我現在不會把你帶上(找到解決辦法:我強制該工具不要在乾淨的環境中刪除它們),但如果此解決方法失敗,可能還需要一些時間。 –