Проблемы с установкой yesod - PullRequest
2 голосов
/ 01 ноября 2011

Я использую Haskell Platform 2011.2.0.1 и пытаюсь установить Yesod, но получаю следующую ошибку:

cabal: cannot configure tls-extra-0.4.1. It requires certificate >=1.0.0 &&
<1.1.0 and cryptocipher >=0.3.0
For the dependency on certificate >=1.0.0 && <1.1.0 there are these packages:
certificate-1.0.0. However none of them are available.
certificate-1.0.0 was excluded because http-enumerator-0.7.1.3 requires
certificate >=0.7 && <0.10
For the dependency on cryptocipher >=0.3.0 there are these packages:
cryptocipher-0.3.0. However none of them are available.
cryptocipher-0.3.0 was excluded because clientsession-0.7.3.2 requires
cryptocipher >=0.2.5 && <0.3

Может кто-нибудь помочь?

1 Ответ

3 голосов
/ 01 ноября 2011

Существует совершенно новый tls-extra, который требует более новых версий некоторых пакетов, чем позволяют другие пакеты, поэтому cabal-install не может создать согласованный план установки.Если вы действительно хотите новый и блестящий tls-extra, вам придется подождать или вручную отредактировать пакеты с несовместимыми зависимостями, http-enumerator и clientsession, возможно, больше, чтобы разрешить более поздние версии сертификата и шифровального шифра..
Если вы можете жить с более старыми версиями,

$ cabal install yesod --constraint="tls-extra < 0.4.1"

, вероятно, работает (возможно, вам нужны более ограничительные ограничения и ограничения для некоторых других пакетов).

...