Проблема с установкой библиотеки hstats из хакажа с помощью Cabal

Когда я пытаюсь установить пакет hstats

$ cabal install hstats

Я получаю следующую ошибку:

src/Math/Statistics.hs:1:1:
    Ambiguous module name `Prelude':
      it was found in multiple packages: base haskell98-2.0.0.2
Failed to install hstats-0.3
cabal: Error: some packages failed to install:
hstats-0.3 failed during the building phase. The exception was:
ExitFailure 1

Как я могу это исправить?


person BinRoot    schedule 27.02.2014    source источник


Ответы (1)


hstats зависит от base >= 2.0 и haskell98. Текущая версия base содержит модуль Prelude, который был частью haskell98 в то время, когда base был еще в версии 2.x, но теперь Prelude является частью базового пакета.

Вам нужно распаковать hstats и исправить ошибку самостоятельно. В основном обмен

build-depends:       base>=2.0, haskell98

с

build-depends:       base>=4.0

в hstats.cabal:

$ cabal unpack hstats
$ cd hstats-0.3
$ vim hstats.cabal
$ cabal install .
person Zeta    schedule 27.02.2014
comment
Спасибо! Я скачал архив hackage.haskell.org/package/hstats- 0.3/hstats-0.3.tar.gz , удалил haskell98 как зависимость и сделал cabal install. Работает! - person BinRoot; 28.02.2014
comment
Почему это не зафиксировано официально? - person Nil Geisweiller; 10.10.2014