2014-02-05 19 views
11

我正嘗試在Ubuntu上使用cabal沙箱來安裝兩個庫Elmyesod-platform。問題是,我正在使用xmonad作爲我的窗口管理器。因此,我的軟件包管理器已經安裝了一堆Haskell庫。當試圖解決依賴關係時,它使用由apt安裝的庫的版本,因此提供了「超出最大回跳數」錯誤。如何讓cabal在使用沙箱時忽略全局包數據庫

我該如何指示Cabal忽略Cabal沙盒中沒有的軟件包,以便它們能夠在沙箱中安裝這些軟件包的新版本,並且能夠解決相關問題?

+0

你試過'cabal install --shadow-installed-packages '? –

+0

@DannyNavarro你應該發佈這個答案。 – WilQu

回答

2

太晚了可能,但仍...

我不知道該怎麼做正是這一點,但你可以嘗試強制小集團重新安裝在沙箱中的包,它會告訴你,這是危險的,但作爲它在沙箱中我不相信(我不明白它會如何破壞你的系統/配置文件包)。但這是一種不切實際的解決方案。你將不得不指定確切的版本。