I got a solution and the guy who helped me suggested I send this to the yi maintaner. So here is an exact copy of the conversation.
Have fun! Alex. On Mon, Dec 13, 2010 at 12:07:25AM +0200, Alex wrote: >* Hi all.*>* *>* I am trying to install the "yi" editor using cabal-install, >which in turns*>* installs the package 'derive-2.3.0.2'. I get the following >error during*>* derive's compilation:*>* *>* [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* The problem appears to be that derive-2.3.0.2 does not work with mtl-2. The newest version of derive does, but yi specifies a dependency on derive-2.3.*. One thing worth trying is to cabal fetch yi cd yi-0.6.2.4 $EDITOR yi.cabal and change the build-depends: derive >=2.3 && <2.4 line to build-depends: derive >=2.3 && <2.5 Then run 'cabal install' to build yi from the local directory. If it works, you should inform the yi maintaner. -Brent -- Yi development mailing list yi-devel@googlegroups.com http://groups.google.com/group/yi-devel