2012-03-15 12 views
5

私はjmacroパッケージをインストールしようとしています。 完全にビルドされており、問題はまったくありません。私はそれを使用するか、jmacroに依存happstack-jmacro、のようなパッケージをインストールしたい場合Haskell Cabal:不思議な欠落や再帰的な依存関係

しかし、私はこのようなエラーメッセージが出ます:

<command line>: cannot satisfy -package-id jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4: 
    jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4 is unusable due to missing or recursive dependencies: 
     haskell-src-meta-0.5-4bf46b12fb313927e18a04de209944de template-haskell-2.5.0.0-f0b857ddb066aae09d974e610edd228f 
    (use -v for more information) 

は全く再帰的または行方不明の依存関係はありません。これはバグですか?

私はtemplate-haskell-2.5.0.0(新しいバージョンはビルドされないため)とhaskell-src-meta-0.5を使用しています。 GHCは7.0.4

+2

ああ、カバール依存地獄。 –

答えて

2

OKは、それを自分で解決:

ありバグがあるとtemplate-haskell-2.5.0.0が徒党のシステムディレクトリ内だけでなく、私のユーザーディレクトリにインストールされました。

私のユーザーディレクトリにtemplate-haskellを強制的に登録解除したところ、すべて問題ありませんでした。

11

あなたのパッケージが壊れているようです。 ghc-pkg checkはいくつかのパッケージについて不平を言うかもしれません。もしそうであれば、あなたはghc-pkg unregister <pkg>すべてのことができます。それ以外の場合は、最も良いことはおそらくもう一度開始することです:~/.cabal/configファイルを保存し、~/.ghc~/.cabalを取り除き、cabal-installを再インストールしてください。

このようなカバルの問題はかなり一般的です。だから、cabal-devで痛みを緩和することができます。

関連する問題