Not only shadowing.<div>For example, when I installed warp-static, yesod, or gtk2hs. A clear-user-space may ease the problem and got them installed. But normally with a not brand new user space, it failed like above.</div>
<div>And, the key point is that using upgrade-dependencies with cabal-install. I am using git (current) version of cabal-install. Without that argument, things could be fine. With it, it must fail.</div><div>And ghc-pkg check reports no errors.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 20, 2012 at 3:47 AM, Albert Y. C. Lai <span dir="ltr">&lt;<a href="mailto:trebla@vex.net" target="_blank">trebla@vex.net</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 12-11-19 04:45 AM, Ivan Lazar Miljenovic wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
On 19 November 2012 18:21, Magicloud Magiclouds<br>
&lt;<a href="mailto:magicloud.magiclouds@gmail.com" target="_blank">magicloud.magiclouds@gmail.<u></u>com</a>&gt; wrote:<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&lt;command line&gt;: cannot satisfy -package Cabal-1.16.0:<br>
     Cabal-1.16.0-<u></u>dd0ce1db6fea670a788547ee854114<u></u>86 is unusable due to missing<br>
or recursive dependencies:<br>
       directory-1.2.0.0-<u></u>8edf300597b0da609c8eccc9aa6d0c<u></u>c3<br>
process-1.1.0.2-<u></u>03ae5757aa509ffbe497f42660cba5<u></u>2c<br>
unix-2.6.0.0-<u></u>4bc27fc415f60036a88211de7cde3e<u></u>9a<br>
     (use -v for more information)<br>
<br>
   What should I do? Why user space directory and process would interrupt<br>
Cabal in global space?<br>
</blockquote>
<br>
It shouldn&#39;t.<br>
<br>
Can you please give an example of a package that gives you an error like this?<br>
<br>
Also, what does &quot;ghc-pkg check&quot; say?<br>
<br>
The only thing I can think of is that you&#39;re trying to upgrade a<br>
package like array, containers, etc.<br>
</div></blockquote>
<br>
It does. It has always been. When unioning user and global, user takes precedence: user directory-1.2.0.0 shadows global directory-1.2.0.0 (GHC User&#39;s Guide 4.9.4). But look closer: user directory-1.2.0.0-feedbabe... shadows global directory-1.2.0.0-deadbeef... Therefore, if global Cabal-1.16.0 was built against directory-1.2.0.0-deadbeef..., it&#39;s a missing dependency for you.<br>

<br>
See my <a href="http://www.vex.net/~trebla/haskell/sicp.xhtml#pigeon" target="_blank">http://www.vex.net/~trebla/<u></u>haskell/sicp.xhtml#pigeon</a><br>
<br>
Fortunately, shadowing is a sessional property, not a data-loss property. One can say, it&#39;s a data-surplus property. To regain working sessions, cut surplus data, add -no-user-package-db to all your ghc and ghci commands.<br>

<br>
&quot;ghc-pkg check&quot; does not report shadowing. Go straight for &quot;ghc -v&quot;.<br>
<br>
This is what you get for &quot;--reinstall&quot;.<div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/<u></u>mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>竹密岂妨流水过<br>山高哪阻野云飞<br><br>And for G+, please use magiclouds#<a href="http://gmail.com" target="_blank">gmail.com</a>.<br>
</div>