Поиск…


Синтаксис

  • cabal <command>, где <command> является одним из следующих:
  • [Глобальный]
    • Обновить
      • Обновляет список известных пакетов
    • устанавливать
      • Установка пакетов
    • Помогите
      • Справка о командах
    • Информация
      • Отобразить подробную информацию о конкретном пакете
    • список
      • Список пакетов, соответствующих строке поиска.
    • получать
      • Пакеты загрузок для последующей установки
    • пользователем конфигурации
      • Отображение и обновление глобальной конфигурации шлюза пользователя
  • [пакет]
    • получить
      • Загрузить / Извлечь исходный код пакета (репозиторий)
    • в этом
      • Создайте новый файл пакета .cabal (в интерактивном режиме)
    • конфигурировать
      • Подготовьтесь к созданию пакета
    • строить
      • Компилировать все / определенные компоненты
    • чистый
      • Очистка после сборки
    • бежать
      • Создает и запускает исполняемый файл
    • РЕПЛ
      • Откройте сеанс интерпретатора для данного компонента
    • тестовое задание
      • Запуск всех / конкретных тестов в наборе тестов
    • скамейка
      • Запуск всех / конкретных тестов
    • проверять
      • Проверьте пакет на наличие распространенных ошибок
    • sdist
      • Создайте исходный файл рассылки (.tar.gz)
    • загружать
      • Загружает исходные пакеты или документацию в Hackage
    • доклад
      • Загружать отчеты о создании на удаленный сервер
    • замерзать
      • Замораживание
    • генераторных границы
      • Создание ограничений зависимости
    • пикша
      • Создание HTML-документации Haddock
    • hscolour
      • Сгенерировать HsColour colourised code, в формате HTML
    • копия
      • Скопируйте файлы в места установки
    • регистр
      • Зарегистрируйте этот пакет с помощью компилятора
  • [песочница]
    • песочница
      • Создание / изменение / удаление песочницы
        • cabal sandbox init [FLAGS]
        • cabal sandbox удалить [FLAGS]
        • добавочный источник песочницы cabal [FLAGS] PATHS
        • cabal sandbox delete-source [FLAGS] PATHS
        • list-sources из песочницы cabal [FLAGS]
        • cabal sandbox hc-pkg [FLAGS] [-] COMMAND [-] [ARGS]
    • Exec
      • Предоставить команду доступа к хранилищу пакетов песочницы
    • РЕПЛ
      • Открытый интерпретатор с доступом к пакетам песочницы

Установка пакетов

Чтобы установить новый пакет, например, aeson:

cabal install aeson

Работа с песочницами

Проект Haskell может использовать системные пакеты или использовать песочницу. Песочница представляет собой изолированную базу данных пакетов и может предотвращать конфликты зависимостей, например, если несколько проектов Haskell используют разные версии пакета.

Чтобы инициализировать песочницу для пакета Haskell, перейдите в его каталог и запустите:

cabal sandbox init

Теперь пакеты можно установить, просто выполнив cabal install .

Листинг пакетов в песочнице:

cabal sandbox hc-pkg list

Удаление песочницы:

cabal sandbox delete

Добавить локальную зависимость:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow