Установка пакета 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", и он автоматически установит все необходимые зависимости перед продолжением установки.