2015-11-20 54 views
3

因此,Ubuntu中的apt-get更新將我的GHC版本從this repository更新爲7.10.3。ghc-mod:更新後``不能滿足-package-id base-4.8.2.0`

在此更新之後,所有內容都打破了,因此我從同一個存儲庫切換到7.10.2。

現在幾乎一切工作,除了GHC-MOD,它運行的時候,當我嘗試檢查我的項目提供了以下錯誤:

ghc-mod: <command line>: cannot satisfy -package-id base-4.8.2.0-9bb65294401b6ef629a229811a1f4249 
    (use -v for more information) 

當我跑我的項目小集團安裝,我不要有任何依賴性錯誤。

什麼可能導致此問題? GHC-mod中是否有需要更改的設置或需要指定的路徑?

我可以提供更多信息,但我不知道從哪裏開始出現此錯誤。

我積累取決於節中的.cabal文件看起來像這樣:

build-depends:  base >=4.8 && <4.9 
         , mtl 
         , parsec 
         , pretty 
         , readline 

就像我說的,這些相關的所有安裝的罰款。

+0

你自己編譯了'ghc-mod'嗎? ghc-mod --version' – epsilonhalbe

+0

的輸出結果是什麼意思?我認爲我與7.10.3有相同的pb – nicolas

+0

似乎是7.10.3中的一個問題:https://github.com/DanielG/ghc-mod/issues/607 – fycth

回答

1

似乎在rm -rf .stack-work有幫助後重新啓動ghc-mod過程; stack clean由於某種原因似乎不夠「強」 - ghc-mod並不是特別聰明,應該在何時清理和重建 - 希望事實並非如此。


或者,您ghc-mod可能需要與任何GHC版本它正在與使用進行重新編譯;如果您安裝了多個版本的GHC,並且需要ghc-mod作爲特定版本,則通過-w path/to/ghccabal install,例如在我的情況下,我在全球範圍內有8.0.1,但需要ghc-mod與7.10.3,其中stack已經爲我安裝了.stack/programs

~/my-sandboxes/ghc-mod-7.10.3 $ cabal install -w ~/.stack/programs/x86_64-osx/ghc-7.10.3/bin/ghc ghc-mod 

否則,一個簡單的cabal install ghc-mod應該做的。

+0

這可能是一個解決方案,但當我最初遇到這種情況時,我並未使用堆棧。 – jmite