2015-05-19 28 views
4

我是Haskell的新手,看到這個標誌,例如在這dockerfile,我似乎無法找到解釋它做了什麼。 「只安裝生成給定軟件包所需的依賴關係」cabal help install對我來說沒有多大意義。對於cabal,唯一依賴標誌意味着什麼?

如果我不在碼頭集裝箱內部建造,我使用沙箱。這個標誌適用於這兩種情況嗎?

+1

像'cabal install --dependencies-only'? - 它只是表示:查看項目'.cabal'文件並安裝所有列出的依賴關係(所需的包來編譯代碼) – Carsten

+0

它和它之間的區別是什麼,並且簡單地運行'cabal install',它對我很有用遠? –

+3

'cabal install'也會安裝庫(project)本身;) – Carsten

回答

6

對於cabal,唯一依賴標誌意味着什麼?

可以拼寫爲兩個--dependencies-only--only-dependencies,它只是意味着它會安裝所有,並且只,具體包需要依賴(無需安裝或建立包本身)。請注意,默認情況下,不會安裝測試和基準測試依賴項;對於他們,您需要分別添加--enable-tests--enable-benchmarks

這個標誌適用於這些情況嗎?

是的,這可以很好地用於cabal沙箱以及沒有。

它和它之間的區別是什麼,只是運行cabal安裝,到目前爲止我已經工作了?

cabal install將安裝這些依賴項和包自身。 cabal build一樣。 cabal install --only-dependencies將只安裝這些軟件包所需的依賴項。