<div dir="ltr">But it fails this way instead, because 3.x works differently. Probably should have checked docs given it's a new major version of cabal-install.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 15, 2019 at 6:44 PM Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com">simonpj@microsoft.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-GB">
<div class="gmail-m_-7156525410540117482WordSection1">
<p class="MsoNormal">Simon has a cabal-install that claims to be 3.0.0.0<u></u><u></u></p>
<p class="MsoNormal"><br>
Ah yes, I installed it thus:<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482MsoListParagraph" style="margin-right:0cm;margin-left:36pt;margin-bottom:0.0001pt">
<u></u><span style="font-size:10pt;font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">       
</span></span></span><u></u><span style="font-size:10pt;font-family:"Courier New"">sudo add-apt-repository ppa:hvr/ghc-wsl<u></u><u></u></span></p>
<pre style="margin-left:36pt"><u></u><span style="font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        </span></span></span><u></u>sudo apt-get update<u></u><u></u></pre>
<pre style="margin-left:36pt"><u></u><span style="font-family:Symbol"><span>·<span style="font:7pt "Times New Roman"">        </span></span></span><u></u>sudo apt install cabal-install-3.0<u></u><u></u></pre>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Why did I do that?  Because earlier versions of cabal crashed with a mysterious “The futex facility returned an unexpected” something like this
<a href="https://github.com/Microsoft/WSL/issues/3881" target="_blank">https://github.com/Microsoft/WSL/issues/3881</a> or this <a href="https://github.com/reflex-frp/reflex-platform/issues/293" target="_blank">https://github.com/reflex-frp/reflex-platform/issues/293</a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Apparently Herbert’s 3.0 does not fail in this way.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Simon<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> ghc-devs <<a href="mailto:ghc-devs-bounces@haskell.org" target="_blank">ghc-devs-bounces@haskell.org</a>>
<b>On Behalf Of </b>Brandon Allbery<br>
<b>Sent:</b> 15 April 2019 23:24<br>
<b>To:</b> Oleg Grenrus <<a href="mailto:oleg.grenrus@iki.fi" target="_blank">oleg.grenrus@iki.fi</a>><br>
<b>Cc:</b> <a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a> Devs <<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a>><br>
<b>Subject:</b> Re: Cabal woes<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
The facts here are in the original message: Simon has a cabal-install that claims to be 3.0.0.0, and is treating "install" as "v2-install". So evidently *someone* has released it in some fashion, perhaps inappropriately.<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
<u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
On Mon, Apr 15, 2019 at 6:22 PM Oleg Grenrus <<a href="mailto:oleg.grenrus@iki.fi" target="_blank">oleg.grenrus@iki.fi</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p>cabal-install-3 isn't released. Please check the facts.<u></u><u></u></p>
<p>- Oleg<br>
<br>
On 16.4.2019 1.17, Brandon Allbery wrote:<u></u><u></u></p>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<div>
<p class="MsoNormal">I vaguely recall seeing that bug come up with respect to v2-install. And in fact am a bit surprised that 3 has been released, since this is highlighting that neither it nor the Haskell ecosystem is quite ready for it.
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I'd also have expected (and thought I'd seen) "cabal install" in recent 2.x warn that it would be "v1-install" in the future.<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Mon, Apr 15, 2019 at 6:13 PM Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal">Aha!  That works.  I would never in a million years have found that by myself.  Thank you.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">But<u></u><u></u></p>
<ul type="disc">
<li class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082msolistparagraph">
It is terribly mysterious that “cabal install hspec” doesn’t, well, install hspec.<u></u><u></u></li><li class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082msolistparagraph">
It must surely be a bug that “cabal install –lib hspec” simply crashes.<u></u><u></u></li></ul>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Simon<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Brandon Allbery <<a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>>
<br>
<b>Sent:</b> 15 April 2019 23:03<br>
<b>To:</b> Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>><br>
<b>Cc:</b> <a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<b>Subject:</b> Re: Cabal woes</span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-bottom:6pt">Yes, I think a lot of documentation will need to be updated because this. You want "cabal v1-install" with cabal 3.<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:6pt"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:6pt">On Mon, Apr 15, 2019 at 6:00 PM Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal">Thanks.  But alas I have no clue about whether I want a v1-install or a v2-install, nor how to achieve them if I knew what they were.  I just want to install ‘hspec’ so that I can
 use it when compiling a program.  How would I do that?<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">The instructions here
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.haskell.org%2FCabal-Install&data=02%7C01%7Csimonpj%40microsoft.com%7C2fdeabc1bf0049584e9708d6c1f11cb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909638652533306&sdata=pJb05mqT1A0ceYxJ26%2FkMhJCYQ9S7%2Bupn89xZSl7y2I%3D&reserved=0" target="_blank">
https://wiki.haskell.org/Cabal-Install</a> just say “cabal install hspec” which is what I tried.  Those instructions are pointed to from here
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.haskell.org%2FCabal%2FHow_to_install_a_Cabal_package&data=02%7C01%7Csimonpj%40microsoft.com%7C2fdeabc1bf0049584e9708d6c1f11cb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909638652533306&sdata=mBDZQXgEtvQLuiTCFCKLtREPmImnr3ljNTHq%2B4A4Nf4%3D&reserved=0" target="_blank">
https://wiki.haskell.org/Cabal/How_to_install_a_Cabal_package</a>, which in turn are pointed to from the main Cabal home page
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.haskell.org%2Fcabal%2F&data=02%7C01%7Csimonpj%40microsoft.com%7C2fdeabc1bf0049584e9708d6c1f11cb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909638652533306&sdata=scKnLWjyw1X5N1VPpBukOq4PXDoeHcYTXa3gT5bKK7E%3D&reserved=0" target="_blank">
https://www.haskell.org/cabal/</a>.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I must be missing something.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Simon<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Brandon Allbery <<a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>>
<br>
<b>Sent:</b> 15 April 2019 22:54<br>
<b>To:</b> Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>><br>
<b>Cc:</b> <a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<b>Subject:</b> Re: Cabal woes</span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal" style="margin-bottom:6pt">I think you wanted v1-install to install a library into the user package database, since your cabal is 3.x and the v2-* commands are now the default (that is, you did what used to be cabal
 new-install or cabal v2-install). <u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:6pt"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:6pt">On Mon, Apr 15, 2019 at 5:47 PM Simon Peyton Jones via ghc-devs <<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal">I’m trying to install ‘hspec’ on my WSL (Windows subsystem for Linux) system.<u></u><u></u></p>
<p class="MsoNormal">But I fail; see below.<u></u><u></u></p>
<p class="MsoNormal">For some reason cabal complains about installing a library.  (That seems peculiar – isn’t that what cabal is for?)  But it helpfully suggests adding –lib. 
<u></u><u></u></p>
<p class="MsoNormal">Alas, cabal then crashes outright, which should never happen.<u></u><u></u></p>
<p class="MsoNormal">So I’m stuck.  What should I do?<u></u><u></u></p>
<p class="MsoNormal">Thanks<u></u><u></u></p>
<p class="MsoNormal">Simon<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
simonpj@MSRC-9870733:~$ cabal --version<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
cabal-install version 3.0.0.0<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
compiled using version 3.0.0.0 of the Cabal library <u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
simonpj@MSRC-9870733:~$ cabal install hspec<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
Resolving dependencies...<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
Up to date<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
Warning: You asked to install executables, but there are no executables in<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
target: hspec. Perhaps you want to use --lib to install libraries instead.<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
simonpj@MSRC-9870733:~$ cabal install --lib hspec<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
Resolving dependencies...<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
Up to date<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
Distribution/Simple/GHC.hs:1959:5-56: Irrefutable pattern failed for pattern Just ghcPkgProg<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
 <u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
simonpj@MSRC-9870733:~$ which ghc<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
/opt/ghc/bin/ghc<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
simonpj@MSRC-9870733:~$ which ghc-pkg<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
/opt/ghc/bin/ghc-pkg<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
simonpj@MSRC-9870733:~$<u></u><u></u></p>
<p class="gmail-m_-7156525410540117482gmail-m2916807778046529858gmail-m-7704206502593406082gmail-m-5387463528054617257gmail-m-1866220934865054569code">
 <u></u><u></u></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-devs&data=02%7C01%7Csimonpj%40microsoft.com%7C2fdeabc1bf0049584e9708d6c1f11cb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909638652689564&sdata=%2B2GyFeiS7e0m8Agu5CfZKCLocpx9COJJMuSa6K6m5RM%3D&reserved=0" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<p class="MsoNormal">--
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">brandon s allbery kf8nh<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<p class="MsoNormal">--
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">brandon s allbery kf8nh<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">brandon s allbery kf8nh<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>ghc-devs mailing list<u></u><u></u></pre>
<pre><a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><u></u><u></u></pre>
<pre><a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-devs&data=02%7C01%7Csimonpj%40microsoft.com%7C2fdeabc1bf0049584e9708d6c1f11cb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909638652689564&sdata=%2B2GyFeiS7e0m8Agu5CfZKCLocpx9COJJMuSa6K6m5RM%3D&reserved=0" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><u></u><u></u></pre>
</blockquote>
</div>
<p class="MsoNormal">_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-devs&data=02%7C01%7Csimonpj%40microsoft.com%7C2fdeabc1bf0049584e9708d6c1f11cb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909638652689564&sdata=%2B2GyFeiS7e0m8Agu5CfZKCLocpx9COJJMuSa6K6m5RM%3D&reserved=0" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">brandon s allbery kf8nh<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>brandon s allbery kf8nh</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a></div></div></div></div></div>