strano errore durante derivano-2.3.0.2 accumulo
-
10-10-2019 - |
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.
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!