我如何解决cabal存储库中不再存在的旧包?

时间:2011-12-26 10:22:38

标签: haskell cabal haskell-snap-framework

例如,我想构建snap-pastie项目。但是必需的包snap-extension-mongodb在cabal存储库中不可用。

snap-extension-*个包的内容相同。

2 个答案:

答案 0 :(得分:1)

您必须{gid checkout目录中的download and install the package yourselfcabal install才能这样做。)

但是,代码不能保证完全正常工作;当该存储库最后一次提交时,Snap位于version 0.4.2;它现在在0.7。您可能必须安装所有Snap软件包的旧版本(cabal install foo==version),或者更好的是,尝试将代码移植到最新版本。

顺便说一句,我认为Hackage上没有这个软件包;已弃用的软件包可以通过请求从主列表中隐藏,但我认为它们并未完全删除,the package page是404。

如果您决定将代码移植到最新的Snap,

snaplet-mongoDB可能会有所帮助,尽管它现在似乎没有构建;你必须联系作者。

答案 1 :(得分:0)

我喜欢旧的snap API,而不是使用snaplet的新版本。

有一种很好的方法可以使用旧的方法,它是virthualenv

您仍然需要手动安装丢失的软件包。