2016-05-10 60 views
0

如何在Windows上更新預安裝的Haskell軟件包(例如System.Directory軟件包)?我試着簡單地告訴cabal安裝它,但是在這樣做時遇到了錯誤。在Windows上更新Haskell軟件包

The package has a '.configure' script. This requires a Unix compatibility toolchain such 
as MinGW+MSYS or Cygwin. 
cabal: Error: some packages failed to install: 
directory-1.2.6.3 failed during the configure step. The exception was: 
ExitFailure 1 

我推測有一個簡單的方法可以在cabal中做到這一點。如果做不到這一點,那麼在Hackage預裝的軟件包中的.tar.gz中的各種文件可以在哪裏使用?提前致謝。

+2

不,沒有簡單的方法使用cabal - 基本上你做你所說的並得到一個Msys2 ......或者你抓住'stack'(它會爲你取得) – Carsten

+0

我認爲它們只是臨時解開。您可以使用'cabal unpack'來獲取當前目錄下的本地解壓縮副本。請注意,更新全球Cabal包數據庫通常是一個壞主意。 – Zeta

+0

所以更一般地說:更新給定包的_recommended_方法是什麼? – ENPM

回答

0

當前版本的ghc和haskell平臺附帶msys發行版。在cabal配置文件中添加幾行(在說明中)允許cabal利用這一點,之後您可以使用自定義配置腳本(如networkold-time)來構建包。