7

我首先尝试安装 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

4

4 回答 4

4

知道失败的最好方法是检查每个失败的包并一个接一个地安装它们。

我有问题出现haskell-src-exts在其中hlint,当我尝试cabal install haskell-src-exts它时happy,它没有正确安装。

于 2016-09-23T14:45:53.490 回答
3

有很多变量可以用来解释正在发生的事情,包括cabal-install版本ghccabal --version如果您在问题中包含andghc --version输出,这将很有用。

也就是说:我建议使用Stack尝试安装。一旦你安装了 Stack(在 POSIX 系统上,通常足以运行curl -sSL https://get.haskellstack.org/ | sh),你可以使用stack --resolver lts-6.16 --install-ghc --no-system-ghc install hlint.

于 2016-09-11T12:39:36.803 回答
0

OP的解决方案。

修改您的 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
于 2019-01-02T04:34:06.587 回答
0

你在 Windows 还是 Linux 上?说什么ghc --version?怎么样ghc-pkg old-time?我建议尝试cabal install old-time直接运行,这应该会直接重现错误。

于 2016-09-12T07:58:44.757 回答