Когда я пытаюсь установить hlint, я получаю сообщения об ошибках old-time-1.1.0.3

Сначала я попытался установить Hlint. cabal install hlint но потом я получил ошибку:

cabal: Error: some packages failed to install:
cpphs-1.20.2 depends on old-time-1.1.0.3 which failed to install.
haskell-src-exts-1.18.2 depends on old-time-1.1.0.3 which failed to install.
hlint-1.9.37 depends on old-time-1.1.0.3 which failed to install.
old-time-1.1.0.3 failed during the configure step. The exception was:
ExitFailure 77

Затем я попытался установить ghc-mod, так как я прочитал, что hlint является зависимостью этого пакета (?). Думая, что это может решить проблему. Так я и сделал cabal install ghc-mod который дал мне ошибку.

cabal: Error: some packages failed to install:
cpphs-1.20.2 depends on old-time-1.1.0.3 which failed to install.
ghc-mod-5.6.0.0 depends on old-time-1.1.0.3 which failed to install.
haskell-src-exts-1.17.1 depends on old-time-1.1.0.3 which failed to install.
hlint-1.9.35 depends on old-time-1.1.0.3 which failed to install.
old-time-1.1.0.3 failed during the configure step. The exception was:
ExitFailure 77

Так что, похоже, та же проблема, вокруг моего пакета old-time-1.1.0.3 и я действительно не знаю, как решить это. Какие-нибудь советы?

РЕШЕНИЕ:

Измените свой конфигурационный файл cabal (вы можете проверить местоположение, выполнив "cabal user-config init"), чтобы он содержал следующие строки:

extra-prog-path: C:\Program Files\Haskell Platform\8.0.1\msys\usr\bin
extra-lib-dirs: C:\Program Files\Haskell Platform\8.0.1\mingw\lib
extra-include-dirs: C:\Program Files\Haskell Platform\8.0.1\mingw\include

3 ответа

Лучший способ узнать, где произошел сбой, - просмотреть каждый сбойный пакет и установить их один за другим.

У меня была проблема с haskell-src-exts в котором появился в hlint и когда я пытался cabal install haskell-src-exts это было happyэто не было правильно установлено.

Есть много переменных, которые могут быть использованы для объяснения того, что происходит, в том числе cabal-install а также ghc версии. Было бы полезно, если бы вы включили cabal --version а также ghc --version вывод в вашем вопросе.

Тем не менее, я бы порекомендовал попробовать установку с помощью стека. Как только вы установили Stack (в системах POSIX, обычно достаточно для запуска curl -sSL https://get.haskellstack.org/ | sh), вы можете установить с stack --resolver lts-6.16 --install-ghc --no-system-ghc install hlint,

Решение по ОП.

Измените свой конфигурационный файл cabal (вы можете проверить местоположение, выполнив "cabal user-config init"), чтобы он содержал следующие строки:

extra-prog-path: C:\Program Files\Haskell Platform\8.0.1\msys\usr\bin
extra-lib-dirs: C:\Program Files\Haskell Platform\8.0.1\mingw\lib
extra-include-dirs: C:\Program Files\Haskell Platform\8.0.1\mingw\include

Вы на Windows или Linux? Что значит ghc --version сказать? Как насчет ghc-pkg old-time? Я рекомендую попробовать бежать cabal install old-time непосредственно, что должно воспроизвести ошибку напрямую.

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