17

不幸的是 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 可以正常工作。

4

3 回答 3

15

您可以尝试类似下一个:

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

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

于 2012-02-21T13:31:29.140 回答
10

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 版本替换正确的目录。

于 2014-07-19T13:24:58.537 回答
1

cabal-dev设置不适用于ghci,因此很可能它也不适用于runhaskell。也许virthualenv会更适合这个用例?

于 2012-02-21T14:06:40.860 回答