Я не знаю много о configure
; Вы можете попросить его выполнить определенную команду? Если так, то ghc-pkg latest
должен помочь вам. Например, вот пример запуска на моей машине пакета zlib
:
% ghc-pkg latest zlib
zlib-0.5.3.1
% ghc-pkg latest --global zlib
zlib-0.5.3.1
% ghc-pkg latest --user zlib
ghc-pkg: cannot find package zlib
zsh: exit 1 ghc-pkg latest --user zlib
--global
следует использовать для общесистемных установок, а для пользовательских установок вообще не указывать. Флаг --user
следует использовать только в том случае, если вы хотите проверить, есть ли у пользователя локальная установка пакета (которая может переопределить глобальную).
Если у вас нет причин не делать этого, я рекомендую отказаться от configure
в пользу cabal
. Для cabal
решение здесь состоит в том, чтобы сначала cabal init
в каталоге вашего проекта, а затем проверить, что у вас есть такая строка в созданном файле .cabal
:
build-depends: zlib >= 0.5
Набор инструментов cabal
является стандартом для проектов на Haskell (потому что он автоматизирует и упрощает многие вещи, включая поиск зависимостей). Вы также можете попросить cabal
вызвать configure
, если есть другие зависимости. Если вам нужна дополнительная информация, откройте отдельный вопрос.