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



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

您可以尝试下一个:

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

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

要将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版本。

cabal-dev设置在ghci上运行不太好,因此很可能在runhaskell上也运行不好。也许virthualenv会更好地用于这个用例?

最新更新