首页 > 解决方案 > ghc 找不到我使用 cabal new-install --lib 构建和安装的库

问题描述

我正在使用 Cabal 构建一个 Haskell 库,我想安装它以在其他项目中使用。我正在使用 Windows PowerShell 和新型 Cabal 命令。我有 ghc 8.10.1 和 Cabal 3.2.0.0 并使用 Chocolatey 安装它们。cabal new-install --lib构建和安装库很好,没有警告。从--verbose输出中我注意到 Cabal 提到了文件夹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 的问题。

标签: windowshaskellcabalcabal-installcabal-new

解决方案


推荐阅读