<br><br><div class="gmail_quote">On Wed, Mar 10, 2010 at 8:50 AM, David Place <span dir="ltr">&lt;<a href="mailto:d@vidplace.com">d@vidplace.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi:<br>
<br>
I am running GHC 6.10.4 on Mac OSX 10.6.2.   Somehow, I have a broken version of Cabal (1.6.0.3) installed. </blockquote><div><br></div><div>In what was is it broken?  A co-worker of mine had problem recently where her cabal was giving &quot;Bus error&quot; whenever it tried to use network functionality (fetch, update, install).  We could see where this was happening by running something like:</div>
<div>gdb --args cabal install</div><div>&gt; run</div><div><br></div><div>And we&#39;d see the mangle name of Network.Socket.getSocketOptions at the top of the stack trace.  dtruss wasn&#39;t much help here, but that may have been a lack of experience with that tool.</div>
<div><br></div><div>The solution for my co-worker was to upgrade to network-2.2.1.7 then rebuild HTTP-4000.0.9 against the upgraded network library then rebuild/reinstall the latest Cabal and cabal-install packages.  This had to be done using runghc Setup ... instead of cabal.  Whenever she would type &#39;cabal install&#39; (even from inside a package&#39;s directory) it would try to download from hackage and give another Bus error.</div>
<div><br></div><div>Does that sound like your problem?</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> In order to fix it, I thought I should just upgrade to the Haskell Platform.  Is it necessary to uninstall my current GHC first?  If, so, how?<br>
</blockquote><div><br></div><div>I don&#39;t think you need to uninstall your current GHC.  I tend to have multiple GHC&#39;s installed.  But, you should know that the next Haskell Platform release is very soon (before the end of the month) and it will include ghc 6.12.</div>
<div><br></div><div>I hope that helps,</div><div>Jason</div></div>