使用Hackage的最新软件包索引处理旧的haskell项目

时间:2014-06-13 15:42:12

标签: haskell cabal yesod

让我们假设我已经使用

更新了我的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

解决此类问题的一般方法是什么?

0 个答案:

没有答案