2014-01-07 1 views
14

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

Если я бег

cabal install persistent-postgresql 

он установит настойчивую-PostGreSQL версии 1.3, а затем я получаю ошибку «По крайней мере, следующие зависимости пропускает: упорный-PostgreSQL> = 1,2 & & < 1,3» Это почему я хотел бы установить более раннюю версию этого пакета, чтобы он работал. Или, может быть, есть другое решение?

Заранее спасибо.

+0

Для таких вопросов вы можете начать с поиска 'cabal --help' или, более конкретно,' cabal install --help'. В этом случае вам даже не пришлось бы сканировать все параметры, потому что короткий раздел «Примеры» в конце показывает, как установить определенную версию. – raymonad

ответ

14

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

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

cabal install persistent-postgresql-1.2.1.3 

Или еще сложнее:

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^