2010-12-15 8 views
13

Gestern finden hatte ich einen Fehler darcs mit Kabale installieren, heute habe ich das bekommen beim Laufen ghc --make node.hs:machen: Es konnte kein Modul 'System'

node.hs: 13: 8: Das Modul `System 'konnte nicht gefunden werden: Verwenden Sie -v, um eine Liste der gesuchten Dateien anzuzeigen.

Irgendwo entlang der Linien scheinen Kabale sein Systemmodul geborsten zu haben. Was kann ich tun, um das zu reparieren?

Ich verwende Version 7.0.1 von Ghc auf OSX.

Antwort

19

GHC 7 verwendet den brandneuen Haskell 2010-Standard. Daher sind die Legacy-Module nicht mehr enthalten. Der empfohlene Weg besteht darin, stattdessen die neuen Module (wie System.IO) zu verwenden oder den Schalter -package haskell98 zu verwenden, um die Unterstützung erneut zu aktivieren. Natürlich gibt es auch ein Pragma, um dies zu tun.

+0

Die Wahl des neueren Moduls für getArgs behob das Problem, tnx! –

+11

Für diejenigen, die suchen: getArgs ist in System.Environment – wlangstroth

+2

Ich lief in diesem auf Darcs. In 'Distribution/ShellHarness.hs' wurde' system' von 'System' importiert. Um es zu beheben, änderte ich den Import von 'system' aus dem' System.Process' Modul. Ich ersetzte dies in der Darcs-TAR-Datei und führte dann 'cabal install darcs' erneut aus. – Chris