Проблема в том, что snap-server-0.2.15 имеет неограниченную зависимость от monads-fd.Самая последняя версия, monads-fd-0.1.0.3, требует mtl-2. * К сожалению, это конфликтует с зависимостью от ListLike (через iteratee), которая требует mtl <2.0.Оба эти ограничения не могут быть выполнены одновременно, поэтому клика сдается. </p>
Попробуйте запустить cabal install snap-server --constrain="monads-fd=0.1.0.2"
.Это заставит более раннюю версию monads-fd, которая не требует mtl, и я думаю, что все будет работать правильно.
Если у вас проблемы с большим количеством пакетов, это, вероятно, связано с новым mtl
, который был недавно загружен.Вы можете попробовать добавить --constrain="mtl<2"
, что может помочь.
Мораль для сопровождающих: следуйте PVP на Haskell и всегда используйте верхние границы зависимостей.
NB Даже если я это сделаюзагрузите новый ListLike, который работает с mtl-2 (что я сделаю очень скоро), это не решит вашу проблему, потому что новый ListLike не будет выбран из-за верхней границы для iteratee.