2012-02-07 43 views
1

最新的小集團安裝,我一直在使用(0.13.3,從回購的darcs)是很好的;它可以讓你知道什麼時候你可能會用重裝來破壞你的GHC安裝。我想知道的是這樣的:假設一個cabal install foo進行重新安裝打破我的GHC。如果我改爲cabal-dev install foo,會發生什麼?我能否避免打破GHC?我真的可以在cabal-dev沙箱中使用foo包嗎?還是僅僅是一個破碎的沙箱?重新安裝行爲

Example: yesod,GHC 7.4.1,小集團-dev的0.9從GitHub源,驚天動地1.14.0庫建成。

回答

5

只是爲了澄清,如果我理解你的權利,你是不是在任何情況下打破GHC。我相信你指的是安裝一個軟件包,然後重新安裝另一個軟件包的一個基礎依賴關係,因此打破了其他軟件包的依賴關係鏈,並在使用時阻止其正確工作/編譯。簡單地從你的個人文件夾中刪除.ghc並重新安裝cabal安裝通常可以解決這個問題,儘管這非常痛苦。

當您使用陰謀-dev的,所有的陰謀安裝步驟和GHC-PKG寄存器步驟以本地沙箱環境中進行。您的全球/用戶ghc軟件包是根本不感動。由於您通常爲每個項目實例化一個cabal-dev沙盒,因此上述衝突通常不會發生。

爲了得到你的問題 - 這完全取決於什麼是已經安裝在那個特別的陰謀-dev的沙箱。如果沒有衝突,它不會破壞任何東西。如果您要強制執行--reinstall,則可能必須在本地cabal-dev沙盒中取決於剛剛重新安裝的軟件包中的任何軟件包--reinstall

在任何情況下,你的GHC安裝本身不會破裂(或以任何方式改變),你可以隨時rm -rf cabal-dev項目文件夾下,並重新cabal-dev install

希望這會有所幫助。