[GHC] #12395: Misleading GHCi errors when package is installed

GHC ghc-devs at haskell.org
Mon Aug 29 21:30:00 UTC 2016


#12395: Misleading GHCi errors when package is installed
-------------------------------------+-------------------------------------
        Reporter:  crockeea          |                Owner:
            Type:  bug               |               Status:  new
        Priority:  high              |            Milestone:
       Component:  GHCi              |              Version:  8.0.1
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Incorrect         |  Unknown/Multiple
  warning at compile-time            |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:  #11536            |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by ezyang):

 Try using `cabal new-build` (http://blog.ezyang.com/2016/05/announcing-
 cabal-new-build-nix-style-local-builds/), it's designed *exactly* for your
 use-case. Actually, sandboxes should have also worked, but sandboxes are
 buggy and you should use new-build instead.

 I know that GHCi picks up local modules, and so it is just in the
 particular case you've reported here that things work poorly (missing
 local module). But it is hard to see how we can behave differently. On
 workaround for this particular case is to set `exposed: False` in your
 Cabal file, so that it is NOT pulled in by default when you invoke GHCi.
 Maybe that's good enough for you, if you don't want to use new-build?

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12395#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list