Как использовать runhaskell с cabal-dev? - PullRequest
17 голосов
/ 21 февраля 2012

К сожалению, 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 ]

15 голосов
/ 21 февраля 2012

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

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

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

10 голосов
/ 19 июля 2014

Чтобы использовать runhaskell с песочницами клики (cabal> = 1.18), введите команду

runhaskell -package-db=.cabal-sandbox/i386-windows-ghc-7.6.3-packages.conf.d <file.hs>

подставив правильный каталог *-packages.conf.d для вашей версии GHC.

1 голос
/ 21 февраля 2012

Настройка cabal-dev не очень хорошо работает для ghci, поэтому вполне может быть, что она также не очень хорошо работает для runhaskell.Может быть, virthualenv будет лучше работать для этого варианта использования?

...