让我们假设我已经使用
更新了我的cabal的所有包索引cabal update
现在,让我们说我有一个旧项目(在我的情况下是Yesod),我得到并希望继续工作。
所以,我进入目录并发出以下命令:
cd project
cabal sandbox init
cabal configure
上面的命令引发了很多依赖性问题:
cabal: At least the following dependencies are missing:
aeson >=0.6 && <0.8,
attoparsec >=0.11 && <1.0,
.......... This goes on
然后我尝试这个命令:
cabal install --only-dependencies
这也没有多大帮助,并引发以下错误:
trying: yesod-static-1.2.4 (dependency of project-0.0.1.0)
trying: wai-app-static-3.0.0 (dependency of yesod-static-1.2.4)
next goal: warp (dependency of project-0.0.1.0)
rejecting: warp-3.0.0.1, 3.0.0 (conflict: project => warp>=2.1 && <2.2)
rejecting: warp-2.1.5.2, 2.1.5.1, 2.1.5, 2.1.4.1, 2.1.4, 2.1.3.3, 2.1.3.2,
2.1.3.1, 2.1.3, 2.1.2.1, 2.1.2, 2.1.1.2, 2.1.1.1, 2.1.1, 2.1.0 (conflict:
wai-app-static => warp>=3.0 && <3.1)
------------ This goes on
解决此类问题的一般方法是什么?