3

cabal-install を使用して「yi」エディターをインストールしようとしています。これにより、パッケージ「derive-2.3.0.2」がインストールされます。派生のコンパイル中に次のエラーが発生します。

[53/58] Data.Derive.Internal.Traversal のコンパイル ( Data/Derive/Internal/Traversal.hs、dist/build/Data/Derive/Internal/Traversal.o )

データ/派生/内部/Traversal.hs:34:0:
    「Applicative (Writer w)」のインスタンス宣言が不正です
        (すべてのインスタンス タイプは、(T t1 ... tn) の形式である必要があります。
         ここで、T は同義語ではありません。
         これを無効にする場合は、-XTypeSynonymInstances を使用してください。)
    「Applicative (Writer w)」のインスタンス宣言で
cabal: エラー: 一部のパッケージのインストールに失敗しました:
ビルド フェーズ中に、derive-2.3.0.2 が失敗しました。例外は次のとおりです。
終了失敗 1

もちろん、--ghc-option=-XTypeSynonymInstances を使用してビルドしようとしましたが、別のコンパイル エラーが発生しました。

私はghc-6.12.1とcabal-install 0.8.2でubuntu maverick 32ビットを使用しています。ghc はパッケージ リポジトリからインストールされました。Cabal は以下を使用してインストールされました。

cabal-インストール cabal

アレックス。

4

2 に答える 2

1

バグを報告するか、haskell-cafe@haskell.orgアドレスで質問することを検討します。これは間違いだと思われます。Hackageから古いバージョンのいずれかをインストールすることもできます。

于 2010-12-09T01:29:48.610 に答える
0

私は、derive-2.3.0.2 を構築するときに同じエラーを受け取ります (Yi をインストールしようとしている間も)。あなたと同じように、TypeSynonymInstances 言語拡張機能を追加すると、状況が悪化するだけです。

これはバグと見なすべきであることに同意しますが、Hackage の最新バージョンである、derive-2.4.1 では問題ではありません。それがインストールされている場合は、パッケージ ソースをダウンロードし、それに応じて派生依存関係の制約を変更することで、Yi をビルドできます。その後、Yi がビルド/実行しますが、元の制約 (派生 < 2.4) の根本的な理由があった可能性があるとしか想像できません。

私は見ていませんが、おそらく、Yi の darcs ヘッドもこれの一部を解決しています。

幸運を!

于 2011-02-04T14:19:38.410 に答える