如何将 runhaskell 与 cabal-dev 一起使用?

发布于 2025-01-07 02:16:04 字数 711 浏览 0 评论 0原文

不幸的是 cabal-dev ghci 在这个项目中不起作用,我收到一个错误:

Loading package download-0.3.2 ... linking ... 
ghc: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/ghc-7.4.1/HSdownload-0.3.2.o: unknown symbol `stat64'
ghc: unable to load package `download-0.3.2'

所以我尝试 runhaskell,但它使用与 cabal 而不是 cabal-dev 一起安装的软件包,因此失败。

更新: runhaskell 会产生相同的错误:

$ runhaskell -isrc:src/test -package-conf=cabal-dev/packages-7.4.1.conf src/test/Test.hs
Test.hs: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/ghc-7.4.1/HSdownload-0.3.2.o: unknown symbol `stat64'
Test.hs: Test.hs: unable to load package `download-0.3.2'

另一方面, cabal-dev install 可以正常工作。

Unfortunately cabal-dev ghci does not work in this project, i get an error:

Loading package download-0.3.2 ... linking ... 
ghc: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/ghc-7.4.1/HSdownload-0.3.2.o: unknown symbol `stat64'
ghc: unable to load package `download-0.3.2'

So i try runhaskell, but it uses the packages that come installed with cabal instead of cabal-dev and thus fails.

update:
runhaskell produces the same error:

$ runhaskell -isrc:src/test -package-conf=cabal-dev/packages-7.4.1.conf src/test/Test.hs
Test.hs: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/ghc-7.4.1/HSdownload-0.3.2.o: unknown symbol `stat64'
Test.hs: Test.hs: unable to load package `download-0.3.2'

cabal-dev install on the other hand works without problems.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

静若繁花 2025-01-14 02:16:04

您可以尝试类似以下的操作:

runhaskell -package-conf=cabal-dev/packages-7.0.3.conf main.hs

但我认为如果 cabal-dev ghci 不起作用,那么 runhaskell 也将不起作用。您需要找出 download 包有什么问题。

You can try something like the next:

runhaskell -package-conf=cabal-dev/packages-7.0.3.conf main.hs

But I think if cabal-dev ghci doesn't work, then runhaskell will not work too. You need to find out what is wrong with download package.

你丑哭了我 2025-01-14 02:16:04

要将 runhaskell 与 cabal 沙箱 (cabal >= 1.18) 一起使用,请运行命令,

runhaskell -package-db=.cabal-sandbox/i386-windows-ghc-7.6.3-packages.conf.d <file.hs>

并将正确的 *-packages.conf.d 目录替换为您的 GHC 版本。

To use runhaskell with cabal sandboxes (cabal >= 1.18), run the command

runhaskell -package-db=.cabal-sandbox/i386-windows-ghc-7.6.3-packages.conf.d <file.hs>

substituting the proper *-packages.conf.d directory for your GHC version.

月下凄凉 2025-01-14 02:16:04

cabal-dev 设置对于 ghci 来说效果不佳,因此很可能它对于 runhaskell 也效果不佳>。也许 virthualenv 更适合这个用例?

The cabal-dev setup doesn't work very well for ghci, so it might very well be that it also doesn't work well for runhaskell. Maybe virthualenv will work better for this use case?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文