2012-12-05 97 views
1

目前,當我嘗試安裝GOA我得到以下信息:瞭解陰謀依賴消息

>sudo cabal install goa 
Resolving dependencies... 
In order, the following would be installed: 
directory-1.1.0.2 (reinstall) changes: filepath-1.3.0.0 -> 1.2.0.1 
process-1.0.1.5 (new version) 
goa-3.1 (new package) 
cabal: The following packages are likely to be broken by the reinstalls: 
.... 

我的問題是,這是否意味着我現在有「文件路徑-1.3.0.0」作爲默認值,並陰謀(在 - 強制重新安裝)將會覆蓋這個並使「filepath-1.2.0.1」爲默認值?我有點困惑的原因是,當我在看的位置:

小集團/包/ hackage.haskell.org /文件路徑

我發現無論1.2.0.1 & 1.3.0.0存在。此外,該命令「陰謀列表文件路徑」表示兩個包安裝(請參閱「安裝的版本:1.2.0.1,1.3.0.0」,在下面):

>cabal list filepath 
...... 
* filepath 
    Synopsis: Library for manipulating FilePaths in a cross platform way. 
    Default available version: 1.3.0.1 
    Installed versions: 1.2.0.1, 1.3.0.0 
    Homepage: http://www-users.cs.york.ac.uk/~ndm/filepath/ 
    License: BSD3 
+1

注意警告。當cabal說cabal:下列軟件包很可能被重新安裝破壞:「這意味着它們幾乎肯定會被破壞。 –

回答

2

現在,你有directory-1.1.0.2安裝並內置filepath-1.3.0.0

這裏的問題是,您正在安裝goa,這需要filepath (≥1.1 & <1.3),directory (≥1.0 & <1.2)。您已經安裝了所有正確的軟件包,但directory使用的是新版本filepath。 Cabal-install對此衝突的解決方案是重建directory,以便它使用舊版本filepath。所有這些都完成了,因爲您不應該在包的依賴關係中包含多個版本的相同包(在這種情況下爲goa)。

+0

謝謝,很好地解釋。 – artella