windows - 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 的问题。
解决方案
推荐阅读
- android - 发送数据时如何使用导航组件导航回上一个片段?
- python - 如何将字符串中的模式向前移动一个位置(删除第一个,替换最后一个)?
- html - 多个表单生成的jquery不提交
- r - knitr::is_word_output() 检查当前输出类型是否为单词——就像 knitr::is_latex_output() 和 knitr::is_html_output()
- java - Maven:全新安装时找不到包
- api - Google Place API 提供非英语结果
- css - 如何使用 transparentImage 和 svg 与 firefox 显示过滤/webkitFilter 矩阵颜色?
- ruby-on-rails - 使用设计 gem 的 Rails 用户到用户消息
- python - Pandas Dataframe groupby 一列和所有其他列的总和
- java - Kafka Consumer订阅topic但不消费消息,不出现在消费者组列表中