[Haskell-beginners] How to install new GHC ?

agander agander at gmail.com
Tue Dec 12 14:04:36 UTC 2017


I put:

compiler: ghc-8.2.1

in the stack.yaml of my project which picks up the right version.

This didnt work prior to my current stack version 1.6.1

Giles


On 12 December 2017 at 14:38, Baa <aquagnu at gmail.com> wrote:

> 1. GHC 8.2.2 is here:
>    ~/.stack/programs/x86_64-linux/ghc-tinfo6-8.2.2/bin
> 2. done
> 3. yes, it's 8.2.2
> 4. `cabal new-build` said to me call `cabal update`, I done it, then run
> it again and got:
>     $ cabal new-build
>     Resolving dependencies...
>     cabal: Could not resolve dependencies:
>     trying: XXX-0.5.0.0 (user goal)
>     next goal: YYY-utils (dependency of XXX-0.5.0.0)
>     Dependency tree exhaustively searched.
>
> > On Tue, Dec 12, 2017 at 02:53:47PM +0200, Baa wrote:
> > > @Francesco: unfortunately nightly misses some package. So, I tried:
> > >
> > >   $ stack --resolver=ghc-8.2.2 setup --reinstall
> > >   Preparing to install GHC (tinfo6) to an isolated location. This
> > > will not interfere with any system-level installation. Already
> > > downloaded. Installed GHC.
> > >
> > >   stack will use a sandboxed GHC it installed
> > >   For more information on paths, see 'stack path' and 'stack exec
> > > env' To use this GHC and packages outside of a project, consider
> > > using: stack ghc, stack ghci, stack runghc, or stack exec
> > >
> > > So seems that 8.2.2 was installed, right? But how to build the
> > > project with new GHC now? I never used cabal before, `stack ghci`
> > > still runs 8.0.2 instead of 8.2.2. Installed GHC 8.2.2 does not
> > > correspond to .yaml file LTS - maybe this is a reason why old 8.0.2
> > > is stil used...
> > >
> > > When I try cabal build/new-build/repl I get:
> > >
> > >   cabal: The program 'ghc' version >=6.4 is required but it could
> > > not be found.
> > >
> > > So, cabal does not know about installed GHC versions (at least
> > > 8.0.2, used by stack). I tried --require-sandbox but without
> > > success.
> >
> > Hey Paul,
> >     four-step plan:
> >
> > 1. check where stack installed ghc, it should be something like:
> >
> >     ~/.stack/programs/x86_32-linux/ghc-nopie-8.2.1/lib/ghc-8.2.1/bin
> >
> > 2. add these two lines to your `~/.bashrc`:
> >
> >     export PATH=~/.cabal/bin:$PATH   # path to stuff built with cabal
> >     export PATH=~/the.stackpathabove:$PATH # path to ghc
> >
> > 3. check the right ghc version has been selected:
> >
> >     ghc -v
> >     # should be 8.2.2
> >
> > 4. cd into your project and `cabal new-build` and then open a repl on
> > it with `cabal new-repl`.
> >
> > Let us know if this works!
> >
> > _______________________________________________
> > Beginners mailing list
> > Beginners at haskell.org
> > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20171212/5f8af4f1/attachment.html>


More information about the Beginners mailing list