Я хотел бы установить Snap, но я новичок в Haskell и его платформе.
Я использую cabal для установки 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, как я могу исправить эту установку?
Я запускаю ubuntu с gnome «Vous utilisez actuellement Ubuntu 10.04 LTS - le Lynx Lucide - версия вылета в апреле 2010»
Редактирует:
В файле semigroups.cabal в пакете я увидел следующее:
if !impl(hugs)
other-extensions: DeriveDataTypeable
cpp-options: -DLANGUAGE_DeriveDataTypeable
Может мне придется сделать «impl (hugs)» и вернуть что-то фальшивое? (но я понятия не имею, что это такое :))
Спасибо
XDeriveDataTypeable
к его флагам .cabal. - person Don Stewart   schedule 24.04.2012