2012-06-16 2 views
0

Я хочу использовать Parsec в проекте Yesod, но получить сообщение об ошибке.Использование Parsec с Yesod: ошибка зависимостей в каббале

Вот что я добавил в мой код:

import Text.ParserCombinators.Parsec 

получил эту ошибку:

Could not find module `Text.ParserCombinators.Parsec' 

Поэтому я добавил 'Парсек' к моему .cabal файл и, наконец, получил эту ошибку:

cabal: Could not resolve dependencies: 
trying: Blackbox-0.0.0 (user goal) 
trying: parsec-3.1.3/installed-6a5... (dependency of Blackbox-0.0.0) 
trying: warp-1.2.1.1/installed-638... (dependency of Blackbox-0.0.0) 
next goal: network (dependency of warp-1.2.1.1/installed-638...) 
rejecting: network-2.3.0.11/installed-b9c... (conflict: 
parsec==3.1.3/installed-6a5..., network => parsec==3.1.2/installed-a67...) 
rejecting: network-2.3.0.10/installed-e97... (package is broken) 
rejecting: network-2.3.0.14, 2.3.0.13, 2.3.0.12, 2.3.0.11, 2.3.0.10, 2.3.0.9, 
2.3.0.8, 2.3.0.7, 2.3.0.6, 2.3.0.5, 2.3.0.4, 2.3.0.3, 2.3.0.2, 2.3.0.1, 2.3, 
2.2.1.10, 2.2.1.9, 2.2.1.8, 2.2.1.7, 2.2.1.6, 2.2.1.5, 2.2.1.4, 2.2.1.3, 
2.2.1.2, 2.2.1.1, 2.2.1, 2.2.0.1, 2.2.0.0, 2.1.0.0, 2.0, 2.2.3.1, 2.2.3 
(conflict: warp => network==2.3.0.11/installed-b9c...) 

Любые идеи, что здесь не так?

Редактировать: Это новая установка Yesod (включая обновление cabal), и она работала, прежде чем добавлять что-либо связанное с парсеком.

ответ

1
rm -Rf ~/.cabal && rm -Rf ~/.ghc 

и переустановка всего решена.

Мне очень жаль, что я не понял, что происходит с установкой пакетов haskell, хотя ...