Как использовать 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 с другой стороны работает без проблем.

3 ответа

Решение

Вы можете попробовать что-то вроде следующего:

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

Но я думаю, что если cabal-dev ghci не работает, то runhaskell тоже не сработает. Вам нужно выяснить, что не так с download пакет.

Использовать runhaskell с песочницей клики (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 лучше подойдет для этого варианта использования?

Другие вопросы по тегам