gpt4 book ai didi

haskell - ghc 找不到我的 cabal 安装包

转载 作者:行者123 更新时间:2023-12-03 15:10:39 25 4
gpt4 key购买 nike

我已经安装了 ghc 6.12.3,然后是 Haskell 平台。我正在尝试编译一个测试程序:

$ ghc test.hs
test.hs:3:0:
Failed to load interface for `Bindings':
Use -v to see a list of the files searched for.

所以,很自然,我愿意
cabal install Bindings

哪个工作正常,并将包放在 ~/.cabal/lib/bindings-0.1.2 问题是,当我用 ghc 再次编译时,它仍然找不到我用 cabal 安装的包。
以详细模式编译给出:
ghc -v test.hs
Using binary package database: /home/ludflu/ghc/lib/ghc-6.12.3/package.conf.d/package.cache
Using binary package database: /home/ludflu/.ghc/x86_64-linux 6.12.3/package.conf.d/package.cache

正如另一个 stackoverflow 用户所建议的,我尝试了:
ghc-pkg describe rts > rts.pkg
vi rts.pkg # add the /home/ludflu/.cabal/lib to `library-dirs` field
ghc-pkg update rts.pkg

但无济于事。如何将 .cabal 添加到要搜索的包目录列表中?
谢谢!

最佳答案

您可以使用 ghc-pkg list 查看安装了哪些软件包.您可能需要将包指定为 ghc-package <pkgname>或者我相信添加 --make to 将触发对依赖项的追踪,包括包。

编辑: bindings 包确实已经过时了,见 the hackage page .这不是包管理问题,唯一可用的模块是 Bindings.Deprecated ,即使它是一个空模块,您也可以完全加载它。相信相关部分已经分解成bindings-<module> ,所以如果你想要绑定(bind)功能,你应该看看那些包。

关于haskell - ghc 找不到我的 cabal 安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com