如何在cabal-dev中使用runhaskell?

时间:2012-02-20 22:34:01

标签: haskell cabal runhaskell

不幸的是,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安装没有问题。

3 个答案:

答案 0 :(得分:15)

您可以尝试类似下一个:

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

但我认为如果cabal-dev ghci不起作用,那么runhaskell也无效。您需要找出download包的错误。

答案 1 :(得分: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版本。

答案 2 :(得分:1)

cabal-dev设置对ghci的效果不佳,所以很可能它对runhaskell也不起作用。也许virthualenv对这个用例会更好用吗?