В чем разница между установкой, установкой v1, установкой v2 и новой установкой?

Команды install, v1-install, v2-install и new-install просто описаны для установки пакетов при запуске man cabal. Они отличаются друг от друга? Какой вариант предпочтительнее?


person CheeseCrustery    schedule 08.03.2021    source источник


Ответы (1)


Для современных версий cabal-install _ 1_, new-install и v2-install одинаковы. v1-install и другие v1- команды устарели и больше не должны использоваться.

Обратите внимание, что при разработке пакета Cabal команда install практически не нужна. Запуск cabal build и _ 8_ автоматически установит необходимые зависимости (перечисленные в _ 9_ раздела файл cabal).

cabal install по-прежнему полезен в следующих случаях:

  • Установка исполняемого файла из пакета. Как и исполняемый файл warp из пакета wai-app-static. В таких случаях полезны параметры --overwrite-policy, --install-method и --installdir.
  • Создание локальной среды пакетов в некоторая папка, так что простые вызовы ghc и ghci видят некоторый желаемый набор библиотек. Например, это. В таких случаях полезны параметры --lib и --package-env.
person danidiaz    schedule 08.03.2021
comment
Тот факт, что для разных случаев актуальны совершенно разные наборы параметров, предполагает, что команду следует разделить на две части: одну для установки исполняемых файлов, а другую - для создания сред пакетов. - person danidiaz; 08.03.2021