我要安装的是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,它会产生更多错误。
答案 0 :(得分:1)
Cabal可能会变得非常 problematic,相互依赖性相互阻挡。
如果可以,请使用stack
或cabal sandbox
。
这种隔离创造了孤立的环境,可以防止依赖地狱。
stack
automaticall为每个项目创建一个新沙箱,而cabal sandbox
必须手动触发。
您可以尝试从主目录中删除.cabal
和.ghc
以修复当前情况,但如果您不使用沙盒,那么该修复将是暂时的(这正是{{1} }或stack
做)