Когда я пытаюсь установить 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
непосредственно, что должно воспроизвести ошибку напрямую.