Команды install
, v1-install
, v2-install
и new-install
просто описаны для установки пакетов при запуске man cabal
. Они отличаются друг от друга? Какой вариант предпочтительнее?
В чем разница между установкой, установкой v1, установкой v2 и новой установкой?
Ответы (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
Тот факт, что для разных случаев актуальны совершенно разные наборы параметров, предполагает, что команду следует разделить на две части: одну для установки исполняемых файлов, а другую - для создания сред пакетов.
- person danidiaz; 08.03.2021