<p>Ahh, I think network is a pain to build on Windows. I don&#39;t as a rule do any haskell on windows because of the headaches of msys / mingw.</p>
<p>As to cabal-dev:</p>
<p>I don&#39;t think I even know what the paragraph means either. The short of it is this:</p>
<p>You have packages that are globally registered with ghc, and packages that are registered on a per user basis. When you call cabal-dev install foo it makes a build dir called cabal-dev (you can change that) and builds foo in there and installs + registers and deps that weren&#39;t in the global or user database in there.</p>

<p>*phew*</p>
<p>hsenv: I forget that this is called virthualenv on hackage. It also allows for sandboxing. Cabal-dev is probably easiest to start with.</p>
<p>You might want to read this:</p>
<p><a href="http://www.reddit.com/r/haskell/comments/f3ykj/psa_use_cabaldev_to_solve_dependency_problems/">http://www.reddit.com/r/haskell/comments/f3ykj/psa_use_cabaldev_to_solve_dependency_problems/</a></p>
<div class="gmail_quote">On Aug 16, 2012 2:21 PM, &quot;Gregory Guthrie&quot; &lt;<a href="mailto:guthrie@mum.edu">guthrie@mum.edu</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks for the advice and pointers, I will try to make this transition, but it looks like it is not so simple.<br>
<br>
Trying to bootstrap into cabal-dev seems to require some external installations as well;<br>
<br>
    &gt;&gt;cabal install cabal-dev --force-reinstalls<br>
   ...<br>
   Configuring network-2.3.0.14...<br>
   cabal: The package has a &#39;./configure&#39; script. This requires a Unix<br>
   compatibility toolchain such as MinGW+MSYS or Cygwin.<br>
   cabal: Error: some packages failed to install:<br>
   HTTP-4000.2.3 depends on network-2.3.0.14 which failed to install.<br>
   cabal-dev-0.9.1 depends on network-2.3.0.14 which failed to install.<br>
   network-2.3.0.14 failed during the configure step. The exception was:<br>
   ExitFailure 1<br>
<br>
I do have MinGW+MSYS installed, might be a PATH issue, I&#39;ll check further.<br>
<br>
I don&#39;t understand the details of Haskell package management, and the implications of this description of cabal-dev:<br>
<br>
       For installed packages, the sandboxing means that packages are not registered into the user or global ghc package database.<br>
      The global package db is used, so it is recommended that the global package db is only used for the ghc core libraries.<br>
      This approach conflicts with using distribution packages for non-core libraries, because they are installed into the global db.<br>
<br>
It seems odd to me to say that &quot;they are not registered..&quot; into either database, and then say the global package db is used. Is there some distinction here between a &quot;global ghc package db&quot; &amp; a &quot;global package db&quot;?.<br>

<br>
Cabal install hsenv shows &quot;no such package&quot;, and I&#39;m not sure why using it with installs would be good.<br>
<br>
Already removing shadowing packages is breaking things, so more cleanup will also be needed for that.<br>
<br>
I am trying to convert some SML classes and labs for my students to Haskell, and all of this overhead is certainly something that I couldn&#39;t wish on them! Perhaps if I have them all start with cabal-dev none of this would happen?<br>

<br>
-------------------------------------------<br>
&gt; &gt; Please see this:<br>
&gt; &gt;&gt; <a href="http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-" target="_blank">http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-</a><br>
&gt; &gt;&gt; is-not-a-package-manager/<br>
&gt; &gt;<br>
&gt; &gt; thanks Benjamin, for the cabal-dev, hsenv tip though.<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</blockquote></div>