Подтвердить что ты не робот

Cabal - как установить определенную версию пакета

Мне нужна, например, небольшая версия пакета, например persistent-postgresql.. или hdbc-mysql или что-то еще.

Если я запустил

cabal install persistent-postgresql

он установит persistent-postgresql версию 1.3, а затем я получу ошибку "По крайней мере, следующие зависимости отсутствуют: persistent-postgresql >= 1.2 && & < 1,3' Поэтому я хотел бы установить более раннюю версию этого пакета, чтобы он работал. Или, может быть, есть другое решение?

Спасибо заранее.

4b9b3361

Ответ 1

Вероятно, вы должны попытаться установить пакет, фактически зависящий от persistent-postgresql, так как команда будет пытаться автоматически выбрать нужную версию.

Однако, если вам нужно это сделать, простой способ:

cabal install persistent-postgresql-1.2.1.3

Или сложнее:

cabal install persistent-postgresql --constraint 'persistent-postgresql < 1.3'

Здесь вы можете просто указать, что хотите что-то раньше, чем какая-то конкретная версия, так как все не работает, не зная, какая именно следующая версия вниз. При необходимости вы также можете устанавливать ограничения на другие пакеты.