2012-02-20 15 views
17

Purtroppo cabala-dev ghci non funziona in questo progetto, ottengo un errore:Come utilizzo runhaskell con 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' 

così cerco runhaskell, ma utilizza i pacchetti che vengono installati con cabala invece di cabala-dev e non riesce in tal modo.

aggiornamento: runhaskell produce lo stesso errore:

$ 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 installare invece funziona senza problemi.

+4

Se si utilizza 'cabal sandbox' (che non esisteva quando hai posto la domanda), puoi semplicemente eseguire' cabal exec runhaskell main.hs'. – Snowball

risposta

15

Si può provare qualcosa di simile al seguente:

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

ma penso che se cabal-dev ghci non funziona, allora runhaskell non funziona troppo. Hai bisogno di scoprire cosa c'è di sbagliato nel pacchetto download.

+0

Sì, avevi ragione. runhaskell ha avuto lo stesso errore. cabal-dev installa funziona anche se ... – somesoaccount

+0

Poiché questo ha funzionato su un'altra directory (senza pacchetti danneggiati) accetterò questa risposta. – somesoaccount

+4

in GHC 7.6 '-package-conf' è deprecato' -package-db' dovrebbe invece essere usato, consultare http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/packages.html# pacchetti-database – Qrilka

1

L'installazione cabal-dev non funziona molto bene per ghci, quindi potrebbe benissimo essere anche che non funzioni bene per runhaskell. Forse virthualenv funzionerà meglio per questo caso d'uso?

+0

Per ora ricevo un errore a causa di un errore di dipendenza di base durante l'installazione di virthualenv. Ci proverò quando sono dell'umore giusto per giocherellare un po 'di più, quindi grazie per il suggerimento. Forse cercherò un'alternativa per il pacchetto di download che posso usare in futuro. – somesoaccount

9

Per utilizzare runhaskell con sandbox cabala (cabala> = 1.18), eseguire il comando

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

sostituendo il corretto directory *-packages.conf.d per la versione GHC.