2012-01-04 14 views
6

Ultimamente ho lavorato con Haskell e ho installato gtk2hs (una libreria gtk per Haskell) alcuni giorni fa utilizzando MacPorts. Per qualche ragione, MacPorts ha ritenuto opportuno installare GHC 6.10 sulla mia precedente installazione di GHC 6.12, ma non mi importava.Come si installa la piattaforma Haskell su una precedente installazione?

Ora mi ritrovo a desiderare il supporto per il parallelismo migliorato dell'ultima piattaforma Haskell, quindi l'ho installato oggi e l'ho installato con successo, tranne che quando digito "ghc -v" in Terminal, mi viene comunicato che ho GHC 6.10 ancora.

Ho provato a utilizzare uninstall-hs e mi informa che ho tre Haskells sul mio sistema: versioni 6.12, 6.12.3 e 7.04. Non sono sicuro di come sia comparso quel 6.12.3 e cosa è successo alla 6.10? Ancora più importante, come posso iniziare a utilizzare la versione 7.04? Grazie in anticipo per il vostro aiuto!

risposta

3

È necessario eliminare completamente l'installazione MacCorts di GHC e l'installazione corrente della piattaforma e installare la piattaforma Haskell direttamente con lo OS X installer. Successivamente, le versioni future della piattaforma Haskell possono essere aggiornate semplicemente installandole.

Il comando seguente dovrebbe togliere le MacPorts GHC:

$ sudo port uninstall --follow-dependents ghc 

si potrebbe desiderare di eseguire qualcosa di simile find /usr /opt/local -name '*ghc*' dopo la disinstallazione di tutto per controllare che non ci sono tracce rimanenti.

+0

Grazie per il comando !. Tuttavia, questo non ha risposto a come forzare le porte Mac per installare la versione desiderata. Ho GHC 7.8 e voglio passare a GHC 7.10 – Vikram

2

Per cancellare definitivamente la vecchia installazione, è necessario entrare ed eliminare le cose manualmente.

Questo sarà molto utile: Everywhere that GHC/Haskell Platform installs

potrebbe desiderare di guardare anche qui: http://www.vex.net/~trebla/haskell/sicp.xhtml

+0

+1; Dubito che sia necessario per l'installazione di MacPorts - dovrebbe avere una conoscenza completa dei percorsi installati - ma aiuterà a rimuovere l'installazione della piattaforma. – ehird

+0

@ehird: Potrebbe non essere vero: ho avuto grosse difficoltà nella disinstallazione della piattaforma Haskell proveniente da un'installazione MacPorts. – amindfv

Problemi correlati