Haskell переустанавливает базу с включенным профилированием

Я пытаюсь переустановить мои библиотеки Haskell с включенным профилированием, следуя инструкциям, перечисленным здесь

Однако, всякий раз, когда попытка кэбля переустановить одну из библиотек, я получаю следующее сообщение:

LibraryNameHere.hs:1:1:
    Could not find module `Prelude'
    Perhaps you haven't installed the profiling libraries for package `base'?
    Use -v to see a list of the files searched for.

Когда я пытаюсь переустановить base с включенным профилированием, я получаю следующие сообщения:

[email protected]:~/.cabal/$ cabal install -p base
Resolving dependencies...
All the requested packages are already installed:
base-4.5.0.0
Use --reinstall if you want to reinstall anyway.
[email protected]:~/.cabal/$ cabal install --reinstall -p base
Resolving dependencies...
cabal: Could not resolve dependencies:
next goal: base (user goal)
rejecting: base-4.7.0.0, 4.6.0.1, 4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0,
4.3.1.0, 4.3.0.0, 4.2.0.2, 4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0 (only already
installed instances can be used)
rejecting: base-3.0.3.2 (conflict: base => base>=4.0 && <4.3)
rejecting: base-3.0.3.1 (conflict: base => base>=4.0 && <4.2)

Как переустановить базу с включенным профилированием?

Ответы

Ответ 1

Если библиотеки профилей base не были включены в установку Haskell/GHC по умолчанию, они будут включены через диспетчер пакетов ОС в отдельный пакет.

Debian Linux Systems:

sudo apt-get install ghc-prof

Ответ 2

Try

cabal update
cabal install ghc-prof