I'd recommend trying out an installation using the Stack build tool instead. Instructions on installing are available at:<div><br></div><div><a href="https://haskell-lang.org/get-started">https://haskell-lang.org/get-started</a></div><div><br></div><div>Once installed, you should be able to install hakyll with:</div><div><br></div><div>stack install hakyll --install-ghc</div><div><br></div><div>You'll get a message about the directory the executable is installed into, which should be</div><div><br></div><div>~/.local/bin</div><div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 25, 2016, 3:22 PM Stanislaw Findeisen <<a href="mailto:fixpoint.combinator@gmail.com">fixpoint.combinator@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
I am trying to install hakyll in a cabal sandbox, but somehow it doesn't<br>
work. Here's what I am doing:<br>
<br>
> $ cabal sandbox init<br>
> $ cabal install hakyll<br>
> Resolving dependencies...<br>
> cabal: Could not resolve dependencies:<br>
> trying: hakyll-4.8.3.2 (user goal)<br>
> next goal: base (dependency of hakyll-4.8.3.2)<br>
> rejecting: base-4.6.0.1/installed-8aa... (conflict: hakyll => base>=4.8 && <5)<br>
> rejecting: base-4.9.0.0, 4.8.2.0, 4.8.1.0, 4.8.0.0, 4.7.0.2, 4.7.0.1, 4.7.0.0,<br>
> 4.6.0.1, 4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0,<br>
> 4.2.0.2, 4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0, 3.0.3.2, 3.0.3.1 (global<br>
> constraint requires installed instance)<br>
> Backjump limit reached (change with --max-backjumps).<br>
><br>
> Note: when using a sandbox, all packages are required to have consistent<br>
> dependencies. Try reinstalling/unregistering the offending packages or<br>
> recreating the sandbox.<br>
<br>
Then I tried (inside the sandbox):<br>
<br>
> $ cabal install cabal-install<br>
<br>
which installed cabal 1.24.0.0 into the sandbox. Now, when I am using<br>
it, I am getting different errors:<br>
<br>
> $ .cabal-sandbox/bin/cabal install hakyll<br>
> Warning: cannot determine version of /usr/lib/ghc/bin/haddock-ghc-7.6.3 :<br>
> ""<br>
> Resolving dependencies...<br>
> cabal: Could not resolve dependencies:<br>
> trying: parsec-3.1.11/installed-4f0... (user goal)<br>
> trying: pandoc-1.17.2 (dependency of hakyll-4.7.5.2)<br>
> next goal: cmark (dependency of pandoc-1.17.2)<br>
> rejecting: cmark-0.5.3.1, cmark-0.5.2.1, cmark-0.5.2, cmark-0.5.1, cmark-0.5.0<br>
> (conflict: parsec => text==<a href="http://0.11.3.1/installed-e38.." rel="noreferrer" target="_blank">0.11.3.1/installed-e38..</a>., cmark => text>=1.0 &&<br>
> <1.3)<br>
> rejecting: cmark-0.4.1, cmark-0.4.0.1, cmark-0.3.4, cmark-0.3.3.1,<br>
> cmark-0.3.3, cmark-0.3.2, cmark-0.3.1, cmark-0.3.0.1, cmark-0.3,<br>
> cmark-0.2.0.2, cmark-0.2.0.1, cmark-0.2, cmark-0.1.0.1, cmark-0.1.0.0<br>
> (conflict: pandoc => cmark>=0.5 && <0.6)<br>
> rejecting: cmark-0.5.3 (conflict: parsec => text==<a href="http://0.11.3.1/installed-e38.." rel="noreferrer" target="_blank">0.11.3.1/installed-e38..</a>.,<br>
> cmark => text>=1.0 && <1.3)<br>
> rejecting: cmark-0.3.5 (conflict: pandoc => cmark>=0.5 && <0.6)<br>
> Backjump limit reached (currently 2000, change with --max-backjumps or try to<br>
> run with --reorder-goals).<br>
><br>
> Note: when using a sandbox, all packages are required to have consistent<br>
> dependencies. Try reinstalling/unregistering the offending packages or<br>
> recreating the sandbox.<br>
<br>
What is going on here? Why am I getting different errors with the new<br>
cabal version?<br>
What is the relationship between system-wide packages and those in the<br>
sandbox? I thought sandbox is meant to be an isolated environment?!?<br>
<br>
How do I get the list of all the packages currently installed in the<br>
sandbox? Is this:<br>
<br>
$ ls ./lib/x86_64-linux-ghc-7.6.3/<br>
async-2.1.0                    ed25519-0.0.5.0           parsec-3.1.11<br>
base16-bytestring-0.1.1.6      hackage-security-0.5.2.1  random-1.1<br>
base64-bytestring-1.0.0.1      HTTP-4000.3.3             stm-2.4.4.1<br>
bytestring-builder-0.10.8.1.0  mtl-2.2.1                 tar-0.5.0.3<br>
Cabal-1.24.0.0                 network-2.6.3.1<br>
transformers-0.5.2.0<br>
cryptohash-sha256-0.11.100.1   network-uri-2.6.1.0       zlib-0.6.1.1<br>
<br>
the way? Why is 'base' not on the list, although the new cabal is not<br>
complaining about it anymore?<br>
<br>
This is the latest Debian stable.<br>
<br>
Thanks!<br>
<br>
--<br>
<a href="http://people.eisenbits.com/~stf/" rel="noreferrer" target="_blank">http://people.eisenbits.com/~stf/</a><br>
<a href="http://www.eisenbits.com/" rel="noreferrer" target="_blank">http://www.eisenbits.com/</a><br>
<br>
OpenPGP: 9EC2 5620 2355 B1DC 4A8F  8C79 0EC7 C214 E5AE 3B4E<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</blockquote></div></div>