我在使用cabal安装库时遇到问题

时间:2016-05-10 10:10:49

标签: haskell cabal

我要安装的是scalpel库。

当我尝试:

cabal install -p scalpel

我有以下输出:

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\maion_000>cabal install -p scalpel
Resolving dependencies...
In order, the following would be installed:
curl-1.3.8 +new-base (new package)
regex-base-0.93.2 (reinstall) changes: bytestring-0.10.0.2 -> 0.10.6.0,
mtl-2.1.2 -> 2.2.1
regex-tdfa-1.2.2 (new package)
tagsoup-0.13.10 (new package)
scalpel-0.3.0.1 (new package)
cabal: The following packages are likely to be broken by the reinstalls:
regex-posix-0.95.2
regex-compat-0.95.1
haskell-platform-2013.2.0.0
Use --force-reinstalls if you want to install anyway.

我该怎么办?我尝试了--force-reinstalls,它会产生更多错误。

1 个答案:

答案 0 :(得分:1)

Cabal可能会变得非常 problematic,相互依赖性相互阻挡。

如果可以,请使用stackcabal sandbox。 这种隔离创造了孤立的环境,可以防止依赖地狱。

stack automaticall为每个项目创建一个新沙箱,而cabal sandbox必须手动触发。

您可以尝试从主目录中删除.cabal.ghc以修复当前情况,但如果您不使用沙盒,那么该修复将是暂时的(这正是{{1} }或stack做)