2012-04-24 121 views
3

我想安裝Snap,但我是Haskell及其平臺的新手。安裝semigroups失敗cabal

我用陰謀來安裝快照,並將其安裝失敗半羣:

% 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 

我已經看到,半羣是許多快的依賴依賴關係,我如何糾正這個安裝?

我在Ubuntu的使用GNOME 運行« - 樂山貓Lucide - VOUS utilisez actuellement的Ubuntu 10.04 LTS版本出擊EN 2010艾薇»

編輯:

在semigroups.cabal文件,在包,我看到這個:

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

我可能必須使«impl(擁抱)»返回一些虛假的東西? (但我不知道它是什麼:))

謝謝

+0

看來這個軟件包還沒有經過比較近期的GHC的測試,需要將'XDeriveDataTypeable'添加到它的.cabal標誌中。 – 2012-04-24 13:40:37

+0

做喲知道我可以如何設置這個標誌? – niahoo 2012-04-24 14:14:28

+0

Ow,添加到«its».cabal標誌,而不是我的。 Hummm ...所以沒有什麼可做的...... – niahoo 2012-04-24 14:20:56

回答

2

您可以通過調用陰謀通GHC特有的標誌對這些各種各樣的標誌

cabal install snap --ghc-option=-XDeriveDataTypeable 

更多信息,可在「用於建設的程序」部分的Cabal Users Guide

+0

工作。現在我看看這個命令行,«--ghc-option»看起來很明顯! ;) 謝謝 – niahoo 2012-04-24 16:02:06