2012-02-20 8 views
17

Desafortunadamente Cabal-dev ghci no funciona en este proyecto, me sale un error:¿Cómo uso 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' 

así que trato runhaskell, pero utiliza los paquetes que vienen instaladas con Cabal en lugar de Cabal-dev y por lo tanto se produce un error.

actualización: runhaskell produce el mismo error:

$ 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 trabaja instalar en otra parte sin problemas.

+4

Si usa 'cabal sandbox' (que no existía cuando hizo la pregunta), puede hacer' cabal exec runhaskell main.hs'. – Snowball

Respuesta

15

Puede intentar algo como la siguiente:

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

pero creo que si cabal-dev ghci no funciona, entonces runhaskell no funcionará también. Debe averiguar qué está mal con el paquete download.

+0

Sí, tenías razón. runhaskell tuvo el mismo error. La instalación de cabal-dev funciona ... – somesoaccount

+0

Dado que esto funcionó en otro directorio (sin paquetes dañados), aceptaré esta respuesta. – somesoaccount

+4

en GHC 7.6 '-package-conf' está en desuso' -package-db' debe usarse en su lugar, consulte http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/packages.html# package-databases – Qrilka

1

La configuración cabal-dev no funciona muy bien para ghci, por lo que podría ser que tampoco funcione bien para runhaskell. Tal vez virthualenv funcionará mejor para este caso de uso?

+0

Por ahora me sale un error debido a un error de dependencia base al instalar virthualenv. Lo intentaré cuando esté de humor para juguetear un poco más, así que gracias por la pista. Tal vez busque una alternativa para el paquete de descarga que pueda usar en el futuro. – somesoaccount

9

Para utilizar runhaskell con cajas de arena Cabal (Cabal> = 1,18), ejecute el comando

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

sustituyendo el directorio adecuado para su versión *-packages.conf.d GHC.

Cuestiones relacionadas