2012-01-04 109 views
6

我最近一直在使用Haskell,並且幾天前使用MacPorts安裝了gtk2hs(Haskell的gtk庫)。出於某種原因,MacPorts認爲在我以前的GHC 6.12安裝上安裝GHC 6.10是合適的,但我並不在乎。如何在以前的安裝中安裝Haskell平臺?

現在我發現自己希望改進最新的Haskell平臺的並行性支持,所以我今天安裝了它,併成功安裝 - 除了在終端中輸入「ghc -v」時,我被告知我有GHC 6.10仍然。

我試過使用uninstall-hs,它告訴我我的系統上有三個Haskells:版本6.12,6.12.3和7.04。我不確定6.12.3是怎麼出現的,6.10發生了什麼?最重要的是,我怎樣才能開始運行7.04版本?在此先感謝您的幫助!

回答

3

您應該完全清除GHC的MacPorts安裝和您當前的平臺安裝,並直接使用OS X installer安裝Haskell平臺。之後,未來版本的Haskell平臺可以簡單地通過安裝升級到乾淨。

下面的命令應該刪除您的MacPorts GHC:

$ sudo port uninstall --follow-dependents ghc 

你可能想卸載一切檢查,有沒有剩餘的痕跡後執行類似find /usr /opt/local -name '*ghc*'

+0

謝謝你的命令!但是,這並沒有回答如何強制Mac端口安裝所需的版本。我有GHC 7.8並且想要移動到GHC 7.10 – Vikram 2016-09-18 19:31:01

2

要真正清除舊安裝,您必須手動刪除東西。

這將是非常有用的:Everywhere that GHC/Haskell Platform installs

可能要在這裏也期待:http://www.vex.net/~trebla/haskell/sicp.xhtml

+0

+1;我懷疑這是MacPorts安裝所必需的 - 它應該對安裝的位置有完整的瞭解 - 但它有助於刪除平臺安裝。 – ehird 2012-01-04 08:39:45

+0

@ehird:這可能不是真的:我卸載來自MacPorts安裝的Haskell平臺有很大困難。 – amindfv 2012-01-04 19:55:28