ghc не может найти библиотеку, которую я построил и установил с помощью cabal new-install --lib
Я создаю библиотеку Haskell с помощью Cabal, которую хотел бы установить для использования в других проектах. Я использую Windows PowerShell и команды Cabal нового стиля. У меня есть ghc 8.10.1 и Cabal 3.2.0.0, и я использовал Chocolatey для их установки.cabal new-install --lib
строит и устанавливает библиотеку нормально и без предупреждений. От--verbose
output Я заметил, что Кабал упоминает папку C:\Users\Liisi\AppData\Roaming\cabal\store\ghc-8.10.1\package.db
и он содержит мой пакет.
Однако, когда я пытаюсь скомпилировать тестовый проект, состоящий из одного файла Haskell, который использует эту библиотеку, ghc не может найти библиотеку. (Тестовый проект сам по себе не является проектом Cabal, поскольку я собираюсь использовать библиотеку для крошечных, в основном однофайловых проектов.)
ghc Test.hs
а также ghc --make Test.hs
оба не могут найти библиотеку. ghc-pkg list
не перечисляет название моей библиотеки. В другом вопросе (который, вероятно, был неправильным вопросом) я получил предложение попробоватьghc -package-env=C:\Users\Liisi\.ghc\x86_64-mingw32-8.10.1\environments\default --make
и этот действительно работает - однако это противоречит основной цели превращения библиотеки в проект Кабала (удобство и удобство использования).
У меня также была возможность протестировать свой пакет на OSX, и все работало, как ожидалось. Так что, вероятно, это проблема Windows.