unhelpful wording in module error message
Users sometimes hit this error message:
Could not find module `Control.Monad.State':
it was found in multiple packages: monads-fd-0.0.0.1 mtl-1.1.0.2
The problem is just the wording. It should say from start that the module was found in multiple packages, rather than saying that it was not found at all.
How about:
Ambiguous module name `Control.Monad.State':
it was found in multiple packages: monads-fd-0.0.0.1 mtl-1.1.0.2
We might also want the message to suggest the flags -hide-all-packages
, -hide-package
and/or -package
as part of the solution.
I'm filing this on behalf of people who ran into this while building UHC (which does not use Cabal and does not use the -hide-all-packages
flag).
Trac metadata
Trac field | Value |
---|---|
Version | 6.10.2 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | doaitse@cs.uu.nl |
Operating system | |
Architecture |