Возможно, вы захотите попробовать установить новую платформу Yesod ( Страница Hackage ):
cabal install yesod-platform
Это метапакет, который зависит от конкретных версий Yesod и всех его зависимостей, и предназначен для предотвращения подобных конфликтов версий.
Вы также можете попробовать версию cabal-install, находящуюся в разработке, в которой упоминается модульный решатель зависимостей, упомянутый Майклом. Если вы darcs get --lazy http://darcs.haskell.org/cabal/
, у вас должна быть возможность запустить bootstrap.sh
в cabal/cabal-install
для его установки (но вам, вероятно, следует сначала стереть ~/.cabal
и ~/.ghc
). 1 Вам все равно придется явно запросите модульный решатель, передав --solver=modular
cabal
, хотя.
Обратите внимание, что, хотя это версия для разработки, на самом деле она довольно стабильна; многие люди на GHC 7.4.1 (включая меня) используют его, так как версия на Hackage не компилируется. У меня до сих пор не было проблем.
1 Это для Linux; Я думаю, что соответствующий каталог ~/Library/Haskell
на OS X. Я не знаю, что делать в Windows, тем более что сценарий оболочки там не запускается.