
(sorry for the duplication, forgot to reply to the mailing list too)
Well, I did, I've completely unregistered the package,
Did a check and recache, both completed with no problem.
In detail what's happening is, I'm building a tool that requires Haskell-src-exts, So I upgraded to the 1.9.0 release yesterday and all went fine.
However when I try to build my tool using my cabal file, it proceeds to download all dependencies and reinstalling them,, (including Haskell-src-exts) even though They are all already installed (gathered that from the output of ghc-pkg list).
It does this everytime, so everytime It tries to build all dependencies and then the tool. But if I try to load the file in GHCI, it also says it can't find the
For the first part
$ cat foo.hs
module Main (main) where
import Language.Haskell.Exts
main :: IO ()
main = print $ readExtensions "BangPatterns"
$ ghc --make foo.hs
foo.hs:3:8:
Could not find module `Language.Haskell.Exts':
Use -v to see a list of the files searched for.
So same error. This isn't just limited to HSE though, it can't find packages
like random,time etc either. Keeps reinstalling them on every cabal install.
And the second part,
Ghc-pkg check doesn't return anything, so I assume it thinks everything's
fine.
Full output of my ghc-pkg list is below, and as you can see in the user
packages, it's reinstalling every and shadowing those packages everytime. I
could just rebuild everything including the compiler and that should fix it,
but it's kinda odd that it got in this state.
$ ghc-pkg list
C:/msys/1.0/local\lib\package.conf.d:
Cabal-1.9.0
Win32-2.2.0.1
array-0.3.0.0
base-4.2.0.0
bin-package-db-0.0.0.0
(binary-0.5.0.2)
bytestring-0.9.1.5
containers-0.3.0.0
directory-1.0.1.1
dph-base-0.4.0
(dph-par-0.4.0)
(dph-prim-interface-0.4.0)
(dph-prim-par-0.4.0)
(dph-prim-seq-0.4.0)
(dph-seq-0.4.0)
extensible-exceptions-0.1.1.1
ffi-1.0
filepath-1.1.0.4
ghc-6.13.20100320
ghc-prim-0.2.0.0
haskell98-1.0.1.1
hpc-0.5.0.5
integer-gmp-0.2.0.0
old-locale-1.0.0.2
old-time-1.0.0.4
pretty-1.0.1.1
process-1.0.1.2
random-1.0.0.2
rts-1.0
template-haskell-2.4.0.0
time-1.1.4
C:\Users\Phyx\AppData\Roaming\ghc\i386-mingw32-6.13.20100320\package.conf.d:
QuickCheck-2.1.0.3
WinDll-0.1.9
cpphs-1.11
ghc-paths-0.1.0.6
haskell-src-exts-1.9.0
haskell98-1.0.1.1
mtl-1.1.0.2
random-1.0.0.2
syb-0.1.0.3
tar-0.3.1.0
time-1.2.0.1
-----Original Message-----
From: Ivan Lazar Miljenovic [mailto:ivan.miljenovic@gmail.com]
Sent: Friday, April 16, 2010 15:07
To: Phyx
Cc: daniel.is.fischer@web.de; haskell-cafe@haskell.org
Subject: Re: [Haskell-cafe] ghc package problem
What does "ghc-pkg check" say? You probably have inconsistent deps; as such
rebuild all packages that are broken.
A package wrapped in braces in the "ghc-pkg list" output means the same
thing.
"Phyx"
-----Original Message----- From: daniel.is.fischer@web.de [mailto:daniel.is.fischer@web.de] Sent: Friday, April 16, 2010 13:36 To: haskell-cafe@haskell.org Cc: Phyx Subject: Re: [Haskell-cafe] ghc package problem
Am Freitag 16 April 2010 11:28:54 schrieb Phyx:
Hi all,
I'm having a rather weird problem,
Ghc-pkg list shows a package installed but doing a ghc -make will give an error saying that It can't find a module that's supposed to be in the installed package.
And cabal install always reinstall all the dependencies on every change. It doesn't seem to see that they're already installed.
Can we have more details, please?
As a first idea, you might try
ghc-pkg unregister offending-package cabal install offending-package
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com