Например, я хочу построить проект snap-pastie. Но требуемый пакет snap-extension-mongodb недоступен в хранилище.Как мне работать с старыми пакетами, которые больше не существуют в хранилище данных?
То же самое для snap-extension-*
.
Например, я хочу построить проект snap-pastie. Но требуемый пакет snap-extension-mongodb недоступен в хранилище.Как мне работать с старыми пакетами, которые больше не существуют в хранилище данных?
То же самое для snap-extension-*
.
Вам необходимо будет указать download and install the package yourself (cabal install
из каталога git checkout).
Однако код не гарантированно работает; когда последний репозиторий был зафиксирован, Snap был в version 0.4.2; теперь он находится в 0.7. Возможно, вам придется установить старые версии всех пакетов Snap (cabal install foo==version
) или, лучше, попытаться перенести код в самую новую версию.
Кстати, я не думаю, что пакет был когда-либо в Hackage; устаревшие пакеты могут быть скрыты из основного списка по запросу, но я не думаю, что они когда-либо полностью удалены, а the package page - это 404.
snaplet-mongoDB может помочь, если вы решите перенести код на новейший Snap, хотя сейчас он, похоже, не строится; вам придется обратиться к автору.
Мне нравится старый API оснастки намного больше, чем новый с привязкой.
Существует хороший способ играть со старым, это virthualenv.
Вам все равно придется устанавливать потерянные пакеты вручную.