不幸的是,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安装没有问题。
答案 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对这个用例会更好用吗?