Установка пакета Haskell base-4.x

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

запустив:

Настройка запуска runhaskell

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

Попытка использовать модуль `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 ответа

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

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

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

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

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

Другие вопросы по тегам