Skip to content

Local package DB doesn't take preference over global DB

I sometime find myself wanting to compile some small test program (say Test.hs) against a locally built Cabal package. Here's what I do:

ghc -c Test.hs -package-conf dist/package.conf.inplace

This doesn't work

Test.hs:4:0:
    Failed to load interface for `Data.Text.Lazy.Builder':
      Use -v to see a list of the files searched for.

The global version of text gets picked instead of the local one (and in this case the global version lacks the Data.Text.Lazy.Builder module). I expect the package given on the command line to take preference.

Workaround: Bump the version number of the local package.

Trac metadata
Trac field Value
Version 6.12.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information