2017-08-26 87 views
0

我有一個項目需要一些操作才能編譯。對於某些依賴項,錯誤消息指出兩個版本和一個範圍。這些條目實際上意味着什麼?堆棧構建計劃異常是什麼意思?

Cabal-1.24.2.0 must match ==2.0.* (latest applicable is 2.0.0.2) 

在任何情況下我希望Cabal-1.24.2.02.0.*範圍相匹配的版本。 stack也似乎要求,所以沒有解釋爲什麼。

爲什麼2.0.0.2被認爲適用,因爲LTS版本是1.24.2.0?這是否意味着它是兼容的?

+0

我已經添加了https://github.com/commercialhaskell/stack/issues/3438關於如何改進消息。 – mgsloan

回答

1

這就是說,LTS版本Cabal-1.24.2.0與來自某些軟件包的== 2.0。*約束不匹配,可能在您嘗試構建的項目中。

「最新適用」是關於hackage的最新版本,符合約束範圍。您可以嘗試將其添加到您的extra-deps

也許這個消息應該被改進,但是那樣會使得它不那麼容易搜索。

相關問題