2016-11-23 82 views
1

我試圖用堆棧安裝一個相當舊的軟件包(請參閱here)。它使用一個自定義的Setup.hs腳本,這取決於cabal >= 1.20,因爲(除其他之外)依賴於BuildFlags類型的buildNumJobs字段。忽略cabal-version選項

出於某種原因,cabal-version設置爲>= 1.10,顯然太低。一旦我知道發生了什麼,我改變了它,但問題依然存在。我需要做些什麼才能使堆棧和cabal接受新的cabal-version約束?

我試圖簡單地用缺省值,這就造成了以下錯誤在生成時替換buildNumJobs值:

Warning: skia.cabal: This package requires at least Cabal version 1.20 
Configuring skia-0.1.0.0... 
setup.EXE: This package description follows version 1.20 of the Cabal 
specification. This tool only supports up to version 1.18.1.5. 

又是什麼,我需要做的堆棧尊重cabal-version選項?

回答

2

原來,我所要做的就是運行stack setup --upgrade-cabal。我仍然想知道爲什麼堆棧自動檢測不到不一致...