Thank you for reply Daniel . I installed the ghc-7.2.1 but now running  cabal install keys  --dry-run -v gives error. One more thing i would like to know. Before installing any package , i should check its dependency and if it depends on any global namespace package [<span class="hs-varop">/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">local</span><span class="hs-varop">/</span><span class="hs-varid">lib</span><span class="hs-varop">/</span><span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span><span class="hs-varop">/</span><span class="hs-varid">package</span><span class="hs-varop">.</span><span class="hs-varid">conf</span><span class="hs-varop">.</span><span class="hs-varid">d ] so i should not install the global namespace package using cabal install &lt;global-package&gt; otherwise it will hide the global package. I should only install those packages which are not in global namespace. Am i correct ?  Any idea how to remove this error . <br>
</span><pre><span class="hs-comment"><br></span><span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">ghc</span>
<span class="hs-definition">ghc</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span>      <span class="hs-varid">ghci</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span>     <span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-varid">pkg</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span>  
<span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">cabal</span> <span class="hs-varid">install</span> <span class="hs-varid">keys</span> <span class="hs-comment">--dry-run -v</span>
<span class="hs-definition">cabal</span><span class="hs-conop">:</span> <span class="hs-conid">The</span> <span class="hs-varid">program</span> <span class="hs-varid">ghc</span> <span class="hs-varid">version</span> <span class="hs-varop">&gt;=</span><span class="hs-num">6.4</span> <span class="hs-varid">is</span> <span class="hs-varid">required</span> <span class="hs-varid">but</span> <span class="hs-varid">it</span> <span class="hs-varid">could</span> <span class="hs-varid">not</span> <span class="hs-varid">be</span> <span class="hs-varid">found</span>
<span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">cabal</span> <span class="hs-varop">--v</span>
<span class="hs-definition">cabal</span><span class="hs-comment">-</span><span class="hs-varid">install</span> <span class="hs-varid">version</span> <span class="hs-num">0.10</span><span class="hs-varop">.</span><span class="hs-num">2</span>
<span class="hs-definition">using</span> <span class="hs-varid">version</span> <span class="hs-num">1.10</span><span class="hs-varop">.</span><span class="hs-num">2.0</span> <span class="hs-keyword">of</span> <span class="hs-varid">the</span> <span class="hs-conid">Cabal</span> <span class="hs-varid">library</span>
<span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-varid">pkg</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span> <span class="hs-varid">list</span>
<span class="hs-varop">/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">local</span><span class="hs-varop">/</span><span class="hs-varid">lib</span><span class="hs-varop">/</span><span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span><span class="hs-varop">/</span><span class="hs-varid">package</span><span class="hs-varop">.</span><span class="hs-varid">conf</span><span class="hs-varop">.</span><span class="hs-varid">d</span>
   <span class="hs-conid">Cabal</span><span class="hs-comment">-</span><span class="hs-num">1.12</span><span class="hs-varop">.</span><span class="hs-num">0</span>
   <span class="hs-varid">array</span><span class="hs-comment">-</span><span class="hs-num">0.3</span><span class="hs-varop">.</span><span class="hs-num">0.3</span>
   <span class="hs-varid">base</span><span class="hs-comment">-</span><span class="hs-num">4.4</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">bin</span><span class="hs-comment">-</span><span class="hs-varid">package</span><span class="hs-comment">-</span><span class="hs-varid">db</span><span class="hs-comment">-</span><span class="hs-num">0.0</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">binary</span><span class="hs-comment">-</span><span class="hs-num">0.5</span><span class="hs-varop">.</span><span class="hs-num">0.2</span>
   <span class="hs-varid">bytestring</span><span class="hs-comment">-</span><span class="hs-num">0.9</span><span class="hs-varop">.</span><span class="hs-num">2.0</span>
   <span class="hs-varid">containers</span><span class="hs-comment">-</span><span class="hs-num">0.4</span><span class="hs-varop">.</span><span class="hs-num">1.0</span>
   <span class="hs-varid">directory</span><span class="hs-comment">-</span><span class="hs-num">1.1</span><span class="hs-varop">.</span><span class="hs-num">0.1</span>
   <span class="hs-varid">extensible</span><span class="hs-comment">-</span><span class="hs-varid">exceptions</span><span class="hs-comment">-</span><span class="hs-num">0.1</span><span class="hs-varop">.</span><span class="hs-num">1.3</span>
   <span class="hs-varid">ffi</span><span class="hs-comment">-</span><span class="hs-num">1.0</span>
   <span class="hs-varid">filepath</span><span class="hs-comment">-</span><span class="hs-num">1.2</span><span class="hs-varop">.</span><span class="hs-num">0.1</span>
   <span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span>
   <span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-varid">prim</span><span class="hs-comment">-</span><span class="hs-num">0.2</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">haskell2010</span><span class="hs-comment">-</span><span class="hs-num">1.1</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">haskell98</span><span class="hs-comment">-</span><span class="hs-num">2.0</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">hoopl</span><span class="hs-comment">-</span><span class="hs-num">3.8</span><span class="hs-varop">.</span><span class="hs-num">7.1</span>
   <span class="hs-varid">hpc</span><span class="hs-comment">-</span><span class="hs-num">0.5</span><span class="hs-varop">.</span><span class="hs-num">1.0</span>
   <span class="hs-varid">integer</span><span class="hs-comment">-</span><span class="hs-varid">gmp</span><span class="hs-comment">-</span><span class="hs-num">0.3</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">old</span><span class="hs-comment">-</span><span class="hs-varid">locale</span><span class="hs-comment">-</span><span class="hs-num">1.0</span><span class="hs-varop">.</span><span class="hs-num">0.3</span>
   <span class="hs-varid">old</span><span class="hs-comment">-</span><span class="hs-varid">time</span><span class="hs-comment">-</span><span class="hs-num">1.0</span><span class="hs-varop">.</span><span class="hs-num">0.7</span>
   <span class="hs-varid">pretty</span><span class="hs-comment">-</span><span class="hs-num">1.1</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">process</span><span class="hs-comment">-</span><span class="hs-num">1.1</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">rts</span><span class="hs-comment">-</span><span class="hs-num">1.0</span>
   <span class="hs-varid">template</span><span class="hs-comment">-</span><span class="hs-varid">haskell</span><span class="hs-comment">-</span><span class="hs-num">2.6</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
   <span class="hs-varid">time</span><span class="hs-comment">-</span><span class="hs-num">1.2</span><span class="hs-varop">.</span><span class="hs-num">0.5</span>
   <span class="hs-varid">unix</span><span class="hs-comment">-</span><span class="hs-num">2.5</span><span class="hs-varop">.</span><span class="hs-num">0.0</span>
<span class="hs-varop">/</span><span class="hs-varid">home</span><span class="hs-varop">/</span><span class="hs-varid">ntro</span><span class="hs-varop">/.</span><span class="hs-varid">ghc</span><span class="hs-varop">/</span><span class="hs-varid">i386</span><span class="hs-comment">-</span><span class="hs-varid">linux</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span><span class="hs-varop">/</span><span class="hs-varid">package</span><span class="hs-varop">.</span><span class="hs-varid">conf</span><span class="hs-varop">.</span><span class="hs-varid">d</span>
   <span class="hs-varid">mtl</span><span class="hs-comment">-</span><span class="hs-num">2.0</span><span class="hs-varop">.</span><span class="hs-num">1.0</span>
   <span class="hs-varid">parsec</span><span class="hs-comment">-</span><span class="hs-num">3.1</span><span class="hs-varop">.</span><span class="hs-num">1</span>
   <span class="hs-varid">transformers</span><span class="hs-comment">-</span><span class="hs-num">0.2</span><span class="hs-varop">.</span><span class="hs-num">2.0</span>
<span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">which</span>  <span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span>
<span class="hs-varop">/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">local</span><span class="hs-varop">/</span><span class="hs-varid">bin</span><span class="hs-varop">/</span><span class="hs-varid">ghc</span><span class="hs-comment">-</span><span class="hs-num">7.2</span><span class="hs-varop">.</span><span class="hs-num">1</span>
<span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">echo</span> <span class="hs-varop">$</span><span class="hs-conid">PATH</span>
<span class="hs-varop">/</span><span class="hs-varid">home</span><span class="hs-varop">/</span><span class="hs-varid">ntro</span><span class="hs-varop">/.</span><span class="hs-varid">cabal</span><span class="hs-varop">/</span><span class="hs-varid">bin</span><span class="hs-conop">:/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">local</span><span class="hs-varop">/</span><span class="hs-varid">sbin</span><span class="hs-conop">:/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">local</span><span class="hs-varop">/</span><span class="hs-varid">bin</span><span class="hs-conop">:/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">sbin</span><span class="hs-conop">:/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">bin</span><span class="hs-conop">:/</span><span class="hs-varid">sbin</span><span class="hs-conop">:/</span><span class="hs-varid">bin</span><span class="hs-conop">:/</span><span class="hs-varid">usr</span><span class="hs-varop">/</span><span class="hs-varid">games</span>
<span class="hs-definition">ntro</span><span class="hs-keyglyph">@</span><span class="hs-varid">ntro</span><span class="hs-comment">-</span><span class="hs-conid">HP</span><span class="hs-comment">-</span><span class="hs-varid">dx2480</span><span class="hs-comment">-</span><span class="hs-conid">MT</span><span class="hs-comment">-</span><span class="hs-conid">NA121PA</span><span class="hs-conop">:~/</span><span class="hs-conid">Mukesh</span><span class="hs-varop">/</span><span class="hs-conid">Haskell</span><span class="hs-varop">$</span> <span class="hs-varid">which</span> <span class="hs-varid">cabal</span>
<span class="hs-varop">/</span><span class="hs-varid">home</span><span class="hs-varop">/</span><span class="hs-varid">ntro</span><span class="hs-varop">/.</span><span class="hs-varid">cabal</span><span class="hs-varop">/</span><span class="hs-varid">bin</span><span class="hs-varop">/</span><span class="hs-varid">cabal</span><br>
</pre><br><div class="gmail_quote">On Fri, Sep 16, 2011 at 4:18 AM, Daniel Fischer <span dir="ltr">&lt;<a href="mailto:daniel.is.fischer@googlemail.com">daniel.is.fischer@googlemail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Thursday 15 September 2011, 21:37:29, mukesh tiwari wrote:<br>
&gt; I tried to resolve this issue on #haskell and i got suggestion that it<br>
&gt; was due to conflict in<br>
&gt;<br>
&gt; global and local namespace [ see here for more detail<br>
&gt; <a href="http://hpaste.org/51376" target="_blank">http://hpaste.org/51376</a> ].<br>
<br>
</div>Yes.The containers in the global db is shadowed by the user containers.<br>
<div class="im"><br>
&gt; One idea is i should wipe ~/.ghc and install all the libraries<br>
&gt; individually.<br>
<br>
</div>That&#39;ll work. If there are only few packages broken, unregistering only<br>
those could be less work.<br>
<br>
$ ghc-pkg check<br>
<br>
should indicate whether there&#39;s a chance that surgical removal of<br>
individual packages might be worthwhile. If the breakage is recent and only<br>
few packages are affected, it is, otherwise wiping out the entire user db<br>
would likely be simpler.<br>
<div class="im"><br>
&gt; Could some one please suggest if there is another idea to<br>
&gt; resolve this issue.<br>
<br>
</div>There is no fundamentally different way, the only method to fix broken<br>
packages is to remove them. The only question is whether it&#39;s better to get<br>
completely rid of the entire user db [and if you have the bad luck of<br>
having breakage within the global db by doing global installs, you&#39;d<br>
probably need an entire new ghc installation] or only of individual<br>
packages.<br>
<div class="im"><br>
&gt; Currently i have ghc-6.12.3  and  installing<br>
&gt; ghc-7.0 will resolve the issue ?<br>
<br>
</div>In a certain sense, yes. With a new version of ghc, you start with a clean<br>
slate without broken packages. However, you could pretty much introduce the<br>
same kind of breakage with that.<br>
<br>
Generally, it&#39;s a bad idea to reinstall any library that came with the ghc<br>
installation (there are some exceptions, e.g. installing a newer version of<br>
Cabal has a fair chance of not causing havoc).<br>
As rules of thumb,<br>
- don&#39;t mess with the global db, user installs only<br>
- don&#39;t install any library which already has a version in the global db[*]<br>
- be careful when upgrading any library, it could break everything<br>
depending on that.<br>
<br>
Of course, if you know what you&#39;re doing, there can be good reasons to<br>
break any of these rules, but if you don&#39;t know why it&#39;s right, it&#39;s<br>
probably wrong.<br>
Although it&#39;s tedious, checking all cabal install with a --dry-run first<br>
helps avoiding breakage.<br>
<br>
[*] and if you do, the more packages you have installed, the more likely it<br>
will break some of those.<br>
<br>
</blockquote></div><br>