0

Yesod プロジェクトで Parsec を使用したいのですが、cabal エラーが発生します。

これが私のコードに追加したものです:

import Text.ParserCombinators.Parsec

このエラーが発生しました:

Could not find module `Text.ParserCombinators.Parsec'

それで、「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 の更新を含む) であり、パーセクに関連するものを追加する前に機能しました。

4

1 に答える 1

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

すべてを再インストールすると問題が解決しました。

Haskellパッケージのインストールで何が起こっているのかを理解したいのですが...

于 2012-06-16T16:02:35.357 に答える