[arch-haskell] Error installing haskell-http, XMonad etc.

Magnus Therning magnus at therning.org
Sat Oct 12 07:40:11 UTC 2013


On Thu, Mar 15, 2012 at 09:55, AbdulSattar Mohammed
<codingtales at gmail.com> wrote:
> When I run
> sudo pacman -S xmonad
>
> I get this error:
>
> warning: xmonad-0.10-3 is up to date -- reinstalling
> resolving dependencies...
> looking for inter-conflicts...
>
> Targets (1): xmonad-0.10-3
>
> Total Installed Size:   6.82 MiB
> Net Upgrade Size:       0.00 MiB
>
> Proceed with installation? [Y/n]
> (1/1) checking package integrity
> [#######################################] 100%
> (1/1) loading package files
>  [#######################################] 100%
> (1/1) checking for file conflicts
>  [#######################################] 100%
> (1/1) checking available disk space
>  [#######################################] 100%
> ghc-pkg: cannot find package xmonad-0.10
> error: command failed to execute correctly
> (1/1) upgrading xmonad
> [#######################################] 100%
> Reading package info from stdin ... done.
> xmonad-0.10: Warning: haddock-interfaces:
> /usr/share/doc/xmonad-0.10/html/xmonad.haddock doesn't exist or isn't a file
> xmonad-0.10: Warning: haddock-html: /usr/share/doc/xmonad-0.10/html doesn't
> exist or isn't a directory
> xmonad-0.10: dependency "X11-1.5.0.1-23969a606024c8baf35a42f59a8da104"
> doesn't exist (use --force to override)
> xmonad-0.10: dependency "mtl-2.0.1.0-db19dd8a7700e3d3adda8aa8fe5bf53d"
> doesn't exist (use --force to override)
> xmonad-0.10: dependency "utf8-string-0.3.7-ca3bc669f78a10f8e42ef22439bcf83c"
> doesn't exist (use --force to override)
> error: command failed to execute correctly
>
> I get similar errors when I try to install
> haskell-http,mtl,network,parsec,random,text,transformers etc. These are all
> the packages that I installed previously, which worked fine and I somehow
> removed them. I don't know how I did that. They do not show up in ghc-pkg
> list. And that is the error that's being reported. From the above message I
> gather that these packages are not actually installed, pacman thinks they
> are and ghc thinks they are not. I should make pacman think they are not
> installed and reinstall them again.
>
> Or it might be other way around. They are actually present (most probably
> indicated by the Net Upgrade Size: 0.00 MiB). Pacman could be right but
> those packages are not registered with ghc. Then I should find a way to
> register those packages with ghc. I think, the register.sh, unregister.sh in
> /usr/share/haskell folder allow me to do that. But before I realized this, I
> deleted the whole folder thinking it'd regenerate itself when I install them
> again. I know that was stupid.
>
> I tried removing those packages using pacman -R haskell-http etc. They won't
> get removed. Same error.
>
> I have one solution in mind, install cabal-install and install all those
> packages via cabal-install. Then, they'd get registered with ghc-pkg and
> removing them or reinstalling them via pacman would be possible. But I'm
> sure there's a better way. Can you tell me which one it is?

I'm not sure how you managed to get into this situation, but a fairly
sure way of fixing it is to first remove 'ghc' and then re-install the
haskell packages you want.

A script written by Xyne and advertised earlier on this list may help
you out: http://www.haskell.org/pipermail/arch-haskell/2012-March/002014.html

> P.S: I think (I'm not sure) this situation got created when I ran pacman -S
> ghc after I installed all these pacakges. Could this be the problem or I'm
> talking nonsense?

It is possible, but I've never tried that myself ;)

/M

-- 
Magnus Therning                      OpenPGP: 0xAB4DFBA4
email: magnus at therning.org   jabber: magnus at therning.org
twitter: magthe               http://therning.org/magnus




More information about the arch-haskell mailing list