Установка пакета Haskell base-4.x - PullRequest
2 голосов
/ 08 октября 2009

при попытке установить этот пакет http://hackage.haskell.org/package/base-4.1.0.0

, запустив:

runhaskell Setup configure

Я получаю эту ошибку:

пытается использовать модуль System.IO (System / IO.hs), который не загружен

Не входит в область действия: `System.IO.stderr '

Не входит в область действия: `System.IO.stdin ' ghc-6.8.2: паника! (случилось «невозможное») (GHC версия 6.8.2 для i386-unknown-linux): interactiveUI: setBuffering

Есть идеи, что может быть не так? Также, когда я захожу в каталог с файлами и набираю ghci, я получаю ту же ошибку, но ghci работает в целом.

Спасибо!

Ответы [ 3 ]

9 голосов
/ 08 октября 2009

Вы не можете обновить базовый пакет - вам нужно обновить GHC. Просто возьмите последнюю версию GHC с платформы Haskell: http://haskell.org/platform

1 голос
/ 08 октября 2009

Я рекомендую вам обновить GHC, а не базу. База-4. * Прикреплена к последнему GHC.

Последняя версия GHC доступна по адресу здесь .

Ошибка, которую вы получили, когда runhaskell скомпилировал Setup.lhs, он перепутал с существующими System.IO и System.IO в текущей директории Чтобы избежать этого, вам необходимо обновить GHC. Кстати, я не знаю, как обновить базу без обновления GHC. Но база зависит от компилятора, а не от конкретного пакета. Так что, думаю, не может.

0 голосов
/ 08 октября 2009

Попробуйте сначала установить cabal-install. После этого вы сможете выполнить «cabal install base-4.1.0», и он автоматически установит все необходимые зависимости перед продолжением установки.

...