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.

0 ответов

Другие вопросы по тегам