2010-12-15 1 views
13

Вчера я провальную Darcs установить с интригой, сегодня я получаю это при запуске GHC --make node.hs:марка: Не удалось найти модуль 'System'

node.hs: 13: 8: Не удалось найти модуль `System ': Используйте -v, чтобы просмотреть список искомых файлов.

Где-то вдоль линий, по-видимому, скомпилирован системный модуль. Что я могу сделать, чтобы исправить это?

Я использую версию 7.0.1 ghc на OSX.

ответ

19

GHC 7 использует совершенно новый стандарт Haskell 2010. Таким образом, он больше не включает устаревшие модули. Рекоммендуем использовать вместо этого новые модули (например, System.IO) или использовать переключатель -package haskell98, чтобы снова включить поддержку. Для этого есть и прагма LANGUAGE.

+0

Выбор нового модуля для getArgs исправил проблему, tnx! –

+11

Для тех, кто ищет: getArgs находится в System.Environment – wlangstroth

+2

Я столкнулся с этим на darcs. В 'Distribution/ShellHarness.hs' система' system' импортировалась из 'System'. Чтобы исправить это, я изменил импорт 'system' из модуля' System.Process'. Я заменил это в файле tar darcs, а затем повторно запустил 'cabal install darcs'. – Chris