我使用 Stack 做了一些后端。
當我這樣做時,我的堆疊專案成功了stack build --nix,它似乎在構建可執行檔案的本地專案快取目錄中創建了一個 nix 包。( .stack-work/install/x86_64-osx-<some sha1>)
如何在 Cachix 上快取它?Cachix 檔案說可以,nix-build | cachix push但我不能,因為我正在使用stack build。
僅供參考,我的最終目標是在 AWS 上運行它并通過 Cachix 交付包。
uj5u.com熱心網友回復:
stack build --nix僅使用 Nix 來獲取編譯器和系統依賴項。Haskell 構建仍然以用戶身份運行,而不是在 Nix 中,因此它們不會生成您可以推送的存盤路徑。
您需要撰寫一個 Nix 運算式來構建您的專案。對于堆疊,我推薦haskell.nix。
它確實相當依賴“從派生匯入”。如果您需要一個對此有良好支持的 CI,我推薦 Hercules CI。(完全透明:我創建了它)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/374157.html
上一篇:在串列的各個元素上運行函式串列
下一篇:圖中的可達節點
