2011-09-25 20 views

Respuesta

7

Definitivamente tuve experiencias de actualización con la plataforma Haskell. Si usted tiene suficientes problemas que lo que desea es limpiar la cosa y empezar de nuevo (! Que no sería la primera), echar un vistazo aquí:

Everywhere that GHC/Haskell Platform installs

5

Por lo que sé, no hay ningún mecanismo de actualización. Y nunca he tenido ningún problema con solo instalar una versión de plataforma una encima de la otra en OSX.

+0

Gracias. Voy a seguir adelante y hacer eso entonces. –

2

que vienen del futuro (06/2013) y tuve que destruir mi instalación completa de la plataforma haskell para instalar con éxito una nueva. Entonces ... todavía no hay una forma sencilla de actualizar. (Al menos en OS X)

+0

Para cualquiera que se lo pregunte ... Primero traté de instalar una versión encima de una anterior, pero estaba teniendo problemas para instalar bibliotecas a través de cabal. –

2

Si necesita activar la plataforma existente depende de dónde esté configurado cabal para instalar paquetes.

En Mac OS X, el suministrado cabal-install se ha modificado para crear una configuración que separe paquetes por versión de GHC. Si esa es la configuración que usaste, puedes simplemente instalar la Plataforma Haskell encima de la anterior.

install-dirs user 
    prefix: /Users/pgiarrusso/Library/Haskell/$compiler/lib/$pkgid 
-- [...] 
install-dirs global 
    prefix: /Library/Haskell/$compiler/lib/$pkgid 

binarios específicos de la instalación, como los de gtk2hs-buildtools, solamente están separadas con una configuración como la anterior. Por lo que puedo decir, al menos el registro del paquete real (en ~/.ghc/$GHC_VERSION, utilizado por ghc-pkg y cabal) es siempre por versión GHC. La configuración generada por un vanilla cabal-install (de Hackage) no toma tales precauciones.

install-dirs user 
    -- prefix: /Users/pgiarrusso/.cabal 
[...] 
install-dirs global 
    -- prefix: /usr/local 

Si tiene una configuración tal, espero que va a conseguir problemas a menos que quite al menos los datos de ~/.cabal, y también los binarios en /usr/local de la antigua Plataforma Haskell - pero no bombardear ¡todo el directorio, ya que /usr/local se usa a menudo para instalar otro software!

La configuración predeterminada solo se genera cuando no existe ninguna configuración, por lo que para actualizar la configuración debe alejarse de la existente.

Cuestiones relacionadas