3

Snapをインストールしたいのですが、Haskellとそのプラットフォームは初めてです。

カバールを使用してSnapをインストールしましたが、セミグループのインストールに失敗しました:

% 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 

セミグループは多くのSnap依存関係の依存関係であることがわかりましたが、このインストールを修正するにはどうすればよいですか?

私はgnomeを使ってubuntuで実行しています«Vousutilisezactuellement Ubuntu 10.04 LTS --le Lynx Lucide --version sortie enavril2010»

編集:

semigroups.cabalファイルのパッケージで、私はこれを見ました:

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

«impl(hugs)»に何か偽物を返させなければならないかもしれませんか?(しかし、私はそれが何であるかわかりません:))

ありがとうございました

4

1 に答える 1

2

カバール呼び出しを介してghc固有のフラグを渡すことができます

cabal install snap --ghc-option=-XDeriveDataTypeable

これらの種類のフラグの詳細については、Cabalユーザーガイドの「ビルドに使用されるプログラム」セクションを参照してください。

于 2012-04-24T15:48:47.053 に答える