如何在cabal-dev中使用runhaskell?

som*_*unt 17 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'
Run Code Online (Sandbox Code Playgroud)

所以我尝试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'
Run Code Online (Sandbox Code Playgroud)

另一方面,cabal-dev安装没有问题.

Yur*_*ras 15

您可以尝试类似下一个:

runhaskell -package-conf=cabal-dev/packages-7.0.3.conf main.hs
Run Code Online (Sandbox Code Playgroud)

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

  • 在GHC 7.6`-package-conf`已弃用`-package-db`应改为使用,请参阅http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/packages.html#package -databases (4认同)

Ral*_*lph 10

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

runhaskell -package-db=.cabal-sandbox/i386-windows-ghc-7.6.3-packages.conf.d <file.hs>
Run Code Online (Sandbox Code Playgroud)

用适当的*-packages.conf.d目录替换你的GHC版本.