Domanda

Sto provando ad installare l'editor di "yi" utilizzando cabala-install, che a sua volta installa il pacchetto 'derivare-2.3.0.2'. Ottengo il seguente errore durante la compilazione del campo:

[53 of 58] Compiling Data.Derive.Internal.Traversal ( Data/Derive/Internal/Traversal.hs, dist/build/Data/Derive/Internal/Traversal.o )

Data/Derive/Internal/Traversal.hs:34:0:
    Illegal instance declaration for `Applicative (Writer w)'
        (All instance types must be of the form (T t1 ... tn)
         where T is not a synonym.
         Use -XTypeSynonymInstances if you want to disable this.)
    In the instance declaration for `Applicative (Writer w)'
cabal: Error: some packages failed to install:
derive-2.3.0.2 failed during the building phase. The exception was:
ExitFailure 1

Naturalmente, ho cercato di costruire con --ghc-option = -XTypeSynonymInstances, che a sua volta dà un altro errore di compilazione.

Sto usando Ubuntu Maverick a 32 bit, con GHC-6.12.1 e cabala-installazione 0.8.2. GHC è stato installato dal repository del pacchetto. Cabal è stato installato utilizzando:

cabal-install cabal

Alex.

È stato utile?

Soluzione

vorrei prendere in considerazione la segnalazione di un bug o chiedendo al haskell-cafe@haskell.org indirizzo. Questo dovrebbe essere errori con. Probabilmente si può anche provare a installare una delle versioni più vecchie da Hackage .

Altri suggerimenti

ottengo lo stesso errore edilizie derivano-2.3.0.2 (anche durante il tentativo di installare Yi). Come con te, aggiungere l'estensione TypeSynonymInstances linguaggio cose solo peggiorato.

Mentre sono d'accordo questo dovrebbe essere considerato un errore, non è un problema in derive-2.4.1, che è la versione più recente sul Hackage. Se è stato installato che, si può costruire Yi scaricando il pacchetto sorgente e la modifica del vincolo di dipendenza derivano di conseguenza. Yi poi costruisce / piste per me, ma posso solo immaginare ci sarebbe stato un motivo di fondo per il vincolo originario (Derive <2,4).

non ho guardato, ma forse il darcs testa per Yi ha una parte di questo risolto pure.

Buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top