[Haskell-cafe] Haskell-Cafe Digest, Vol 121, Issue 8

Gregory Guthrie guthrie at mum.edu
Thu Sep 5 14:35:46 CEST 2013

> Hi all,
> On behalf of the cabal maintainers and contributors I'm proud to announce the Cabal (and
> cabal-install) 1.18.0 release. To install run
>     cabal update && cabal install Cabal-1.18.0 cabal-install-1.18.0
> With 854 commits since the last release there are two many improvements and bug fixes to
> list them here, but two highlights are:
>  * Hermetic builds using sandboxes. This should reduce the number of "dependency hell" and
> broken package DB problems.
 I was quite happy to hear of the new cabal - and the chance to escape the various mazes of cabal-dependency problems.
But I seem to have a bootstrapping problem, the new cabal won't install to help me get out of its messes!

I tried to install what I thought were its complaints (below), and they seemed OK - any hints?

The key problem seems to be:
" mtl-2.1.2-5337caef659244e51e2f5fb2e944d97f is shadowed by package mtl-2.1.2-678980f6077e9f83a86186556aa2a425"
Not sure how this happened, or how to remedy it.

Cabal FAQ says to unregister the user database version, but that notes that it would break about 20+ other packages, but do it anyway. So yes, I did and now have a bigger mess it seems.

Now mtl install gives:
Building mtl-2.1.2...
Preprocessing library mtl-2.1.2...
    Bad interface file: E:\Plang\Haskell Platform\lib\extralibs\transformers-\ghc-7.4.2\Control\Monad\Trans\Error.hi
        mismatched interface file versions (wanted "7063", got "7042")
Failed to install mtl-2.1.2
cabal: Error: some packages failed to install:
mtl-2.1.2 failed during the building phase. The exception was: ExitFailure 1

I am reluctant to do a clean restart install, since it was so much trouble building some packages like wx and other graphics .dll packages.

C:\Users\guthrie>cabal update
Downloading the latest package list from hackage.haskell.org
Note: there is a new version of cabal-install available.
To upgrade, run: cabal install cabal-install

C:\Users\guthrie>cabal install cabal-install
Resolving dependencies...
Downloading Cabal-1.18.0...
[ 1 of 70] Compiling Distribution.PackageDescription.Utils
[70 of 70] Compiling Main             ( C:\Users\guthrie\AppData\Local\Temp\Cabal-1.18.0-13108\Cabal-1.18.0\Setup.hs, C:\Users\guthrie\AppData\Local\Temp\Cabal-1.18.0-13108\Cabal-1.18.0\dist\setup\Main.o )
Linking C:\Users\guthrie\AppData\Local\Temp\Cabal-1.18.0-13108\Cabal-1.18.0\dist\setup\setup.exe ...
Configuring Cabal-1.18.0...
Building Cabal-1.18.0...
Preprocessing library Cabal-1.18.0...
[ 1 of 72] Compiling Paths_Cabal      ...

Distribution\Version.hs:125:1: Warning:
    Orphan instance: instance Data Version
In-place registering Cabal-1.18.0...
Installing library in C:\Users\guthrie\AppData\Roaming\cabal\i386-windows-ghc-7.6.3\Cabal-1.18.0
Registering Cabal-1.18.0...
Installed Cabal-1.18.0
Downloading cabal-install-1.18.0...
Configuring cabal-install-1.18.0...
Warning: This package indirectly depends on multiple versions of the same package. This is highly likely to cause a compile failure.
package mtl-2.1.2 requires transformers-
package mtl-2.1.2 requires transformers-
Building cabal-install-1.18.0...
Preprocessing executable 'cabal' for cabal-install-1.18.0...
<command line>: cannot satisfy -package-id mtl-2.1.2-5337caef659244e51e2f5fb2e944d97f:
    mtl-2.1.2-5337caef659244e51e2f5fb2e944d97f is shadowed by package mtl-2.1.2-678980f6077e9f83a86186556aa2a425
    (use -v for more information)
Failed to install cabal-install-1.18.0
cabal: Error: some packages failed to install:
cabal-install-1.18.0 failed during the building phase. The exception was:ExitFailure 1

C:\Users\guthrie>cabal install mtl
Resolving dependencies...
All the requested packages are already installed: mtl-2.1.2
Use --reinstall if you want to reinstall anyway.

C:\Users\guthrie>cabal install transformers
Resolving dependencies...
All the requested packages are already installed: transformers-
Use --reinstall if you want to reinstall anyway.

More information about the Haskell-Cafe mailing list