cabal-install
- это пакет.cabal
- это исполняемый файл / команда, установленная пакетом cabal-install
.cabal install
является подкомандой команды cabal
- это команда cabal
, вызываемая с аргументом install
.Ваша полная команда «должна» быть cabal install QuickCheck
, но нет никакого смысла в ее выполнении.Если у вас Cabal v1 или v2, cabal install
относится к методу установки версии 1, который не работает и опасен.Если у вас Cabal v3, cabal install
относится к методу установки версии 2, где cabal install QuickCheck
не имеет смысла. будет устанавливать QuickCheck
, но QuickCheck
- это просто библиотека без исполняемых файлов, так что в этом нет никакого смысла.
Предполагается, что cabal-install
установлен правильно (у вас должен быть доступ кcabal
команда), вам нужно выяснить, что вы собираетесь сделать с QuickCheck
.Если вы просто хотите открыть сеанс GHCi, скажите cabal v2-repl -b QuickCheck
.Если вы хотите скомпилировать кучу файлов (т.е. вы хотите что-то более «постоянное»), вам нужно создать пакет, в котором файл <pkgname>.cabal
содержит что-то вроде
build-depends: base, QuickCheck, ..etc
Когда высоберите такой пакет с cabal v2-build
, или вы запустите GHCi с cabal v2-repl -b QuickCheck
, cabal
автоматически установит QuickCheck
, если потребуется.Вот почему cabal v2-install QuickCheck
бессмысленно.