2010-12-15 24 views
13

Ayer tuve un darcs su defecto instalar con Cabal, hoy me sale esto cuando se ejecuta GHC --make node.hs:marca: no se pudo encontrar el módulo de 'Sistema'

node.hs: 13: 8: No se pudo encontrar el módulo `System ': Use -v para ver una lista de los archivos buscados.

En algún lugar a lo largo de las líneas cabal parece haber corrompido su módulo de sistema. ¿Qué puedo hacer para reparar esto?

Uso la versión 7.0.1 de ghc en OSX.

Respuesta

19

GHC 7 utiliza el nuevo estándar Haskell 2010. Por lo tanto, ya no incluye los módulos heredados. La forma recomendada es usar los nuevos módulos (como System.IO) en su lugar o usar el interruptor -package haskell98 para habilitar de nuevo el soporte. Por supuesto, también hay un pragma LANGUAGE para hacer esto.

+0

Elegir el módulo más nuevo para getArgs solucionó el problema, tnx! –

+11

Para aquellos que están buscando: getArgs está en System.Environment – wlangstroth

+2

Me topé con esto en darcs. En 'Distribution/ShellHarness.hs',' system' se estaba importando de 'System'. Para solucionarlo, cambié la importación de 'system' del módulo' System.Process'. Lo reemplacé en el archivo tarcs darcs y luego volví a ejecutar 'cabal install darcs'. – Chris

Cuestiones relacionadas