2012-10-09 88 views

回答

3

可以使用約束,

cabal install foo --constraint="directory < 1.2" 

,或者如Daniel Wagner reminded me,更好,因爲它確實可以防止重新安裝,

cabal install foo --constraint="directory installed" 

,如果你想,在全球範圍,添加到您的陰謀配置文件(在Linux和Mac上的〜/ .cabal/config,在\ Users \ You \ AppData在Windows中的某處,iirc),有一條線

-- constraint: 

取消註釋並添加約束。

+1

在Mac上與Linux完全相同。 – Carl

+0

謝謝,很高興知道。 –

+3

更好的是「目錄安裝」約束,它可以防止重新安裝(甚至是完全相同的版本,但是針對不同版本的依賴關係重新構建)。 –