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