<div dir="ltr">On Fri, Jul 31, 2015 at 2:32 PM, Evan Laforge <span dir="ltr"><<a href="mailto:qdunkan@gmail.com" target="_blank">qdunkan@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Fri, Jul 31, 2015 at 11:26 AM, Herbert Valerio Riedel<br>
<<a href="mailto:hvriedel@gmail.com">hvriedel@gmail.com</a>> wrote:<br>
> Btw, I simply prepend to the $PATH env variable, or pass the appropriate<br>
> executable name to `cabal`'s<br>
><br>
>    -w --with-compiler=PATH            give the path to a particular compiler<br>
<br>
</span>I don't understand, aren't they all in /usr/local/bin?  Or do you use<br>
a version-specific prefix when installing each ghc version?<br></blockquote><div><br></div><div>You can specify just the executable name, in which case cabal will search $PATH; or specify an absolute or relative path. So<br><br></div><div>    cabal install -w ghc-7.10.2<br></div><div>    cabal install -w ghc-7.8.4<br></div><div>    cabal install -w $HOME/my-ghc-checkout/inplace/bin/ghc-stage2<br><br></div><div>I install the binary distributions with --prefix=$HOME, so that the binaries all end up in ~/bin and I can invoke the version I want easily in this fashion. The only thing I find missing is the ability to install a binary distribution without overwriting the existing symlinks (e.g. ghc -> ghc-7.8.4).<br><br></div><div>Regards,<br></div><div>Reid Barton<br></div></div></div></div>