<p dir="ltr">Just add base as dependency in the version constraints matching that base that is delivered with your version of GHC.</p>
<br><div class="gmail_quote"><div dir="ltr">Alan Buxton <<a href="mailto:alanbuxton@gmail.com">alanbuxton@gmail.com</a>> schrieb am Di., 23.06.2015, 16:48:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-GB" link="#0563C1" vlink="#954F72"><div><p class="MsoNormal">Hi<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I’ve recently set up a new Haskell working environment on Ubuntu 14.04. I installed the Ubuntu packaged version of Haskell platform.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">My problem is that I can’t now get ghc-mod check to work if there is a cabal file in the current directory.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I am using:<u></u><u></u></p><p><u></u><span style="font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">       </span></span></span><u></u>ghc-mod 5.2.1.2 compiled by GHC 7.6.3<u></u><u></u></p><p><u></u><span style="font-family:Symbol"><span>·<span style="font:7.0pt "Times New Roman"">       </span></span></span><u></u>cabal 1.16.0.2<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">See below an extract of trying to run ghc-mod check in a directory that was empty until I just ran cabal init in it:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">~/tmp-ghc-mod$ ls<u></u><u></u></p><p class="MsoNormal">Setup.hs  tmp-ghc-mod.cabal<u></u><u></u></p><p class="MsoNormal">~/tmp-ghc-mod$ ghc-mod check Setup.hs <u></u><u></u></p><p class="MsoNormal">Setup.hs:1:1:Could not find module `Prelude'It is a member of the hidden package `base'.Perhaps you need to add `base' to the build-depends in your .cabal file.It is a member of the hidden package `haskell98-2.0.0.2'.Perhaps you need to add `haskell98' to the build-depends in your .cabal file.It is a member of the hidden package `haskell2010-1.1.1.0'.Perhaps you need to add `haskell2010' to the build-depends in your .cabal file.Use -v to see a list of the files searched for.<u></u><u></u></p><p class="MsoNormal">~/tmp-ghc-mod$ mv tmp-ghc-mod.cabal tmp-ghc-mod.cabal.NOT<u></u><u></u></p><p class="MsoNormal">~/tmp-ghc-mod$ ls<u></u><u></u></p><p class="MsoNormal">dist  Setup.hs  tmp-ghc-mod.cabal.NOT<u></u><u></u></p><p class="MsoNormal">~/tmp-ghc-mod$ ghc-mod check Setup.hs<u></u><u></u></p><p class="MsoNormal">Setup.hs:2:1:Warning: Top-level binding with no type signature: main :: IO ()<u></u><u></u></p><p class="MsoNormal">~/tmp-ghc-mod$ <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">So… ghc-mod behaves as expected when there is no cabal file, but doesn’t behave as expected if there is a cabal file.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">My google fu isn’t helping me out on this: the only issues I have seen are to do with a change in format of the cabal file in newer versions of cabal.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Any ideas?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks<u></u><u></u></p><p class="MsoNormal">Alan<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</blockquote></div>