3

スナップをインストールしたいと思いますが、私はHaskellとそのプラットフォームを初めて使用しています。セミグループのインストールがキャバールで失敗する

私はスナップをインストールするには、秘密結社を使用して、それは半群のインストールに失敗:

% cabal install snap 
Resolving dependencies... 
Configuring semigroups-0.8.3... 
Preprocessing library semigroups-0.8.3... 
Building semigroups-0.8.3... 
[1 of 4] Compiling Numeric.Natural.Internal (Numeric/Natural/Internal.hs, dist/build/Numeric/Natural/Internal.o) 
[2 of 4] Compiling Numeric.Natural (Numeric/Natural.hs, dist/build/Numeric/Natural.o) 
[3 of 4] Compiling Data.List.NonEmpty (Data/List/NonEmpty.hs, dist/build/Data/List/NonEmpty.o) 

Data/List/NonEmpty.hs:115:4: 
    Can't make a derived instance of `Data (NonEmpty a)' 
     (You need -XDeriveDataTypeable to derive an instance for this class) 
    In the data type declaration for `NonEmpty' 

Data/List/NonEmpty.hs:115:10: 
    Can't make a derived instance of `Typeable (NonEmpty a)' 
     (You need -XDeriveDataTypeable to derive an instance for this class) 
    In the data type declaration for `NonEmpty' 

これは徒党の私のバージョンです:

% cabal --version 
cabal-install version 0.10.2 
using version 1.10.2.0 of the Cabal library 

私は半群は、スナップの多くの依存であることを見てきましたどのように私はこのインストールを修正することができますか?

私はGNOME でのUbuntuで実行

編集«Vousのutilisez actuellementのUbuntu 10.04 LTS - アヴリル2010エンバージョン出撃 - ルリンクスLucide»:パッケージには、semigroups.cabalファイルで

私はこれを見ました:

if !impl(hugs) 
    other-extensions: DeriveDataTypeable 
    cpp-options: -DLANGUAGE_DeriveDataTypeable 

私は«impl(hugs)»を返す必要がありますか?

あなたは徒党呼び出し経由でフラグこれらの種類の詳細については、している

cabal install snap --ghc-option=-XDeriveDataTypeable 

をGHC固有のフラグを渡すことができますあなたの

+0

パッケージは最近のGHCに対してテストされておらず、.cabalフラグに 'XDeriveDataTypeable'が追加されている必要があります。 –

+0

私はこのフラグをどのように設定できるのか知っていますか? – niahoo

+0

Owは、 "its».cabalフラグに追加されています。 Hummm ...だから何もしない... – niahoo

答えて

2

ありがとうございました(しかし、私はそれが:)何であるか見当がつかない) Cabal Users Guideの "ビルドに使用されたプログラム"セクション。

+0

が働いた。今私はこのコマンドラインを見ると、«--ghc-option»はとても分かりやすいようです! ;) ありがとうございました – niahoo

関連する問題