(сборка cabal-install из git) Почему модуль «Distribution.Compat.Exception» не экспортирует «SomeException»

Я пытаюсь скомпилировать хакпорт ( вот исходники: https://github.com/Nensha/hackport ) с более новой кликой, но всегда получая ту же ошибку:

[61 of 91] Compiling Distribution.Client.Types ( cabal/cabal-install/Distribution/Client/Types.hs, dist/build/hackport/hackport-tmp/Distribution/Client/Types.o )

cabal/cabal-install/Distribution/Client/Types.hs:33:12:
    Module
    `Distribution.Compat.Exception'
    does not export
    `SomeException'

в соответствии с Distribution.Compat.Exception не должно быть никаких проблем, и он должен исходить из базы, но не работает. Итак, вопрос, почему?


person cnd    schedule 29.06.2012    source источник


Ответы (1)


Ваша проблема в том, что

Hs-Source-Dirs:       ., cabal/cabal, cabal/cabal-install

есть два модуля Distribution.Compat.Exception. Один младше cabal/cabal, другой младше cabal/cabal-install. Последний экспортирует SomeException, первый — нет. Но компилятор подобрал ту из библиотеки Cabal, которой нет. Возможно, изменение порядка каталогов в поле Hs-Source-Dirs было бы обходным путем.

Обычно при компиляции cabal-install исходные каталоги библиотеки Cabal недоступны, поэтому выбирается Distribution.Compat.Exception из cabal-install.

person Daniel Fischer    schedule 29.06.2012
comment
но теперь я получаю то же самое в Cabal :( - person cnd; 02.07.2012