Не могу заставить Cabal-install работать на моем Mac - PullRequest
0 голосов
/ 20 сентября 2019

Итак, я пытаюсь установить cabal, чтобы я мог настроить quickcheck для работы в haskell, но, похоже, ничего не работает.Всякий раз, когда я пытаюсь запустить «cabal-install» в своем терминале (на Mac), я получаю одно и то же сообщение «команда не найдена», я просматривал несколько разных «решений» и даже «решений» на веб-сайте cabal, но ничегопохоже на работу.Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 21 сентября 2019

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 бессмысленно.

...