Buscar..


Sintaxis

  • cabal <comando> donde <comando> es uno de:
  • [global]
    • actualizar
      • Actualiza la lista de paquetes conocidos.
    • instalar
      • Instalar paquetes
    • ayuda
      • Ayuda sobre comandos
    • info
      • Mostrar información detallada sobre un paquete en particular
    • lista
      • Listar paquetes que coincidan con una cadena de búsqueda
    • ha podido recuperar
      • Paquetes de descarga para su posterior instalación.
    • configuración de usuario
      • Visualice y actualice la configuración global del usuario.
  • [paquete]
    • obtener
      • Descargar / Extraer el código fuente de un paquete (repositorio)
    • en eso
      • Crear un nuevo archivo de paquete .cabal (interactivamente)
    • configurar
      • Prepárese para construir el paquete
    • construir
      • Compilar todos / componentes específicos
    • limpiar
      • Limpiar después de una construcción
    • correr
      • Construye y ejecuta un ejecutable.
    • réplica
      • Abra una sesión de intérprete para el componente dado
    • prueba
      • Ejecutar todas / pruebas específicas en el conjunto de pruebas
    • banco
      • Ejecutar todos / benchmarks específicos
    • comprobar
      • Compruebe el paquete para errores comunes
    • sdist
      • Generar un archivo de distribución de origen (.tar.gz)
    • subir
      • Carga paquetes fuente o documentación a Hackage
    • informe
      • Cargar informes de compilación a un servidor remoto
    • congelar
      • Congelar dependencias
    • límites generales
      • Generar límites de dependencia.
    • eglefino
      • Generar documentación HTML de eglefino
    • hscolor
      • Generar código coloreado HsColour, en formato HTML.
    • dupdo
      • Copie los archivos en las ubicaciones de instalación
    • registro
      • Registrar este paquete con el compilador.
  • [salvadera]
    • salvadera
      • Crear / modificar / eliminar un arenero
        • cabal sandbox init [BANDERAS]
        • eliminar cuadro de arena cabal [BANDERAS]
        • Cabal sandbox add-source [BANDERAS] CAMINOS
        • cabal sandbox delete-source [FLAGS] Rutas
        • cabal sandbox lista-fuentes [BANDERAS]
        • cabal sandbox hc-pkg [BANDERAS] [-] COMANDO [-] [ARGS]
    • exec
      • Dar un comando de acceso al repositorio de paquetes sandbox
    • réplica
      • Intérprete abierto con acceso a paquetes sandbox.

Instalar paquetes

Para instalar un nuevo paquete, por ejemplo, aeson:

cabal install aeson

Trabajando con cajas de arena

Un proyecto de Haskell puede usar los paquetes de todo el sistema o usar un sandbox. Una caja de arena es una base de datos de paquetes aislada y puede evitar conflictos de dependencia, por ejemplo, si varios proyectos de Haskell usan versiones diferentes de un paquete.

Para inicializar un sandbox para un paquete de Haskell, vaya a su directorio y ejecute:

cabal sandbox init

Ahora los paquetes se pueden instalar simplemente ejecutando cabal install .

Listado de paquetes en una caja de arena:

cabal sandbox hc-pkg list

Eliminar una caja de arena:

cabal sandbox delete

Añadir dependencia local:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow