Как мне работать со старыми пакетами, которых больше нет в хранилище cabal? - PullRequest
3 голосов
/ 26 декабря 2011

Например, я хочу построить проект snap-pastie . Но требуемый пакет snap-extension-mongodb недоступен в хранилище cabal.

То же самое для snap-extension-* пакетов.

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Вам придется загрузить и установить пакет самостоятельно (cabal install из каталога git checkout должен это сделать).

Однако код не гарантируетработать на всех;когда последний раз хранили этот репозиторий, Snap был на версии 0.4.2 ;сейчас оно составляет 0,7 .Возможно, вам придется установить старые версии всех пакетов Snap (cabal install foo==version) или, что лучше, попробовать перенести код на самую новую версию.

Кстати, я не думаю, что этот пакет когда-либо былна Hackage;устаревшие пакеты могут быть скрыты из основного списка по запросу, но я не думаю, что они когда-либо будут полностью удалены, и страница пакета - это 404.

snaplet-mongoDB может помочь, если вы решите перенести код на новейшую Snap, хотя, похоже, она сейчас не собирается;вам нужно связаться с автором.

0 голосов
/ 01 января 2012

Мне нравится старый API привязки гораздо больше, чем новый с Snaplet.

Есть хороший способ играть со старым, это virthualenv .

Вам все еще нужно установить потерянные пакеты вручную.

...