2012-02-20 14 views
17

Niestety Cabal-dev ghci nie działa w ten projekt, pojawia się błąd:Jak używać runhaskell z cabal-dev?

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' 

więc staram runhaskell, ale korzysta z pakietów, które zainstalowane są w spisku zamiast cabal-dev, a tym samym kończy się niepowodzeniem.

zmiana: runhaskell daje ten sam błąd:

$ 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 zainstalować z drugiej strony działa bez problemów.

+4

Jeśli używasz 'piaskownicy cabal' (której nie było, gdy zadałeś pytanie), możesz po prostu zrobić' cabal exec runhaskell main.hs'. – Snowball

Odpowiedz

15

Można spróbować czegoś jak następny:

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

Ale myślę, że jeśli cabal-dev ghci nie działa, wtedy runhaskell nie będzie działać zbyt. Musisz się dowiedzieć, co jest nie tak z pakietem download.

+0

Tak, miałeś rację. runhaskell miał ten sam błąd. Instalacja cabal-dev działa jednak ... – somesoaccount

+0

Ponieważ to działało na inny katalog (bez uszkodzonych pakietów), przyjmuję tę odpowiedź. – somesoaccount

+4

w GHC 7.6 '-package-conf' jest nieaktualne Zamiast tego należy użyć pakietu' -package-db', patrz http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/packages.html# pakiety-bazy danych – Qrilka

1

Ustawienia cabal-dev nie działają zbyt dobrze dla ghci, więc może się zdarzyć, że również nie działa dobrze dla runhaskell. Może virthualenv będzie działać lepiej w tym przypadku użycia?

+0

Na razie pojawia się błąd z powodu błędu bazowego przy instalacji virthualenv. Spróbuję, kiedy jestem w nastroju do błądzenia trochę więcej, więc dzięki za podpowiedź. Może będę szukał alternatywy dla pakietu do pobrania, z którego będę mógł korzystać w przyszłości. – somesoaccount

9

Aby korzystać runhaskell z Piaskownice Cabal (Cabal> = 1,18), uruchom polecenie

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

podstawiając właściwego katalogu *-packages.conf.d dla danej wersji GHC.