Snippets

Chema Cortes Instalación de EclipseFP

Created by Chema Cortes last modified

Instalación eclipseFP

ADVERTENCIA: El creador de eclipseFP, JP Moresmau anunció el fin de EclipseFP debido a que cada nueva versión del compilador de haskell (ghc) trastornaba el funcionamiento de este plugin de eclipse y ya estaba cansado de tener que arreglarlo él sólo. Así pues, la última versión de haskell que funciona con eclipsefp será haskell 7.8. Este documento explica cómo conseguir que funcione con esta versión. No intentes actualizar ninguno de los módulos descritos aquí si no quieres tener problemas. Si necesitas usar haskell 7.10 o superior, será mejor que busques otra alternativa basada en el módulo ghc-mod o en el prometedor haskell-ide.


El buildwrapper tiene problemas si tanto él, como cabal-install, no están construidos con la misma versión de la librería Cabal.

Pasos a dar

(Probado con Cabal-1.18y LinuxMint-17.1)

  1. Antes de empezar, lo primero es limpiarlo todo. Desinstalar el ghc y cabal-install del sistema, más anticuados y con dependencias menos controlables. Borrar los directorios de usuario (si existen): ~/.cabal, ~/.ghc y ~/.eclipsefp/sandbox
  2. Instala ghc-7.8 y cabal-1.18. El modo más efectivo es instalarlos desde el repositorio ppa:hvr/ghc

    NOTA: Una facilidad de las versiones modernas de cabal es la creación de sandboxes. Similares al virtualenv de python, los sandboxes permiten crear entornos reducidos donde aislar las dependencias entre aplicaciones. Si encuentras que dos utilidades no son capaces de instalarse juntas, sepáralas en distintas sandboxes y añade las rutas de sus ejecutables donde sea necesario.

  3. Ajusta los PATH del sistema introduciendo en /etc/profile.d un fichero con las rutas. eg: ghc.sh

    export PATH=$PATH:/opt/cabal/1.18/bin:/opt/ghc/7.8.4/bin
    

    Todos los módulos de usuario se instalarán en ~/.cabal. Es aconsejable añadir en ~/.bashrc el PATH el directorio de los ejecutables

    export PATH=$HOME/.cabal/bin:$PATH
    
  4. Instala todos los módulos necesarios con cabal que se instalarán en el directorio de usuario ~/.cabal. No instalar sourcegraph en este momento:

    cabal update
    cabal install buildwrapper cabal-install
    cabal install alex happy uuagc
    cabal install scion-browser hoogle hlint stylish-haskell
    

    NOTA: es importante que las versiones de buildwrapper y cabal-install empleen la misma versión de la librería cabal. Aunque diga que actualices cabal-install, no lo hagas nunca antes de instalar buildwrapper.

    Al informar de la versión, se informa de la versión de cabal contra la que han sido compiladas:

    cabal-install --version
    buildwrapper --version
    
  5. Arranca eclipse y, si no lo tienes, instala el plugin eclipseFP usando el sitio:

    http://eclipsefp.sf.net/updates

  6. Si ya tenías instalado el plugin eclipseFP y te dice que no lo puede ejecutar al entrar en un workspace, ve a la carpeta del workspace y borra todos los directorios .metadata/.plugins/org.eclipse.core.*

  7. Entra en las opciones de eclipse, al apartado Haskell, y pide que instale sourcegraph. Lo instalará en el sandbox de eclipseFP (.eclipsefp/sandbox), pero también podrías haberlo instalado en otro sandbox y añadir aquí la ruta.
  8. Recomiendan usar http://marketplace.eclipse.org/content/ansi-escape-console para el coloreado de los logs.
  9. Para los tests, se recomiendas instalar algunos módulos más (algo que tambień se podría mucho más fácil desde la vista de Haddock ("Cabal Packages"):
    cabal install HTF
    cabal install test-framework test-framework-quickcheck2 test-framework-hunit
    

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.