Send Beginners mailing list submissions to beginners@haskell.org To subscribe or unsubscribe via the World Wide Web, visit http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners or, via email, send a message with subject or body 'help' to beginners-requ...@haskell.org
You can reach the person managing the list at beginners-ow...@haskell.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Beginners digest..." Today's Topics: 1. Re: How to install new GHC ? (Baa) 2. Re: How to install new GHC ? (David McBride) 3. Re: How to install new GHC ? (Francesco Ariis) 4. Re: How to install new GHC ? (Baa) 5. Re: How to install new GHC ? (Baa) ---------------------------------------------------------------------- Message: 1 Date: Tue, 12 Dec 2017 14:53:47 +0200 From: Baa <aqua...@gmail.com> To: beginners@haskell.org Subject: Re: [Haskell-beginners] How to install new GHC ? Message-ID: <20171212145347.5e211ff2@Pavel> Content-Type: text/plain; charset=US-ASCII @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. > On Tue, Dec 12, 2017 at 01:56:03PM +0200, Baa wrote: > > Would somebody explain me what is wrong here and how I can test a > > project with new 8.2.2 GHC? > > Hello Paul, I don't think stack lts has 8.2.2 just yet. Use a > nightly or download/install ghc from here and compile your project > with the new `cabal new-build`. > > [1] https://www.haskell.org/ghc/download_ghc_8_2_2.html#binaries > > > _______________________________________________ > Beginners mailing list > Beginners@haskell.org > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners ------------------------------ Message: 2 Date: Tue, 12 Dec 2017 08:16:44 -0500 From: David McBride <toa...@gmail.com> To: The Haskell-Beginners Mailing List - Discussion of primarily beginner-level topics related to Haskell <beginners@haskell.org> Subject: Re: [Haskell-beginners] How to install new GHC ? Message-ID: <CAN+Tr41_3Wm34QJSDDL8CYgqt61Zw1n5MiTisHO+Sk=oxsk...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" You can see how to configure stack here: https://github.com/commercialhaskell/stack/blob/release/doc/yaml_configuration.md The short of it is that to have stack ghci choose a particular version of ghc, you probably need to modify ~/.stack/global/stack.yaml, change resolver to something here https://www.stackage.org/snapshots that has your version of ghc and dependencies similar to what your project wants. For example 'nightly-2017-12-10'. On Tue, Dec 12, 2017 at 7:53 AM, Baa <aqua...@gmail.com> 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. > > > > On Tue, Dec 12, 2017 at 01:56:03PM +0200, Baa wrote: > > > Would somebody explain me what is wrong here and how I can test a > > > project with new 8.2.2 GHC? > > > > Hello Paul, I don't think stack lts has 8.2.2 just yet. Use a > > nightly or download/install ghc from here and compile your project > > with the new `cabal new-build`. > > > > [1] https://www.haskell.org/ghc/download_ghc_8_2_2.html#binaries > > > > > > _______________________________________________ > > Beginners mailing list > > Beginners@haskell.org > > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners > > _______________________________________________ > Beginners mailing list > Beginners@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/c9390d08/attachment-0001.html> ------------------------------ Message: 3 Date: Tue, 12 Dec 2017 14:18:50 +0100 From: Francesco Ariis <fa...@ariis.it> To: beginners@haskell.org Subject: Re: [Haskell-beginners] How to install new GHC ? Message-ID: <20171212131850.eaqdnm6jopree...@x60s.casa> Content-Type: text/plain; charset=us-ascii 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! ------------------------------ Message: 4 Date: Tue, 12 Dec 2017 15:38:30 +0200 From: Baa <aqua...@gmail.com> To: beginners@haskell.org Subject: Re: [Haskell-beginners] How to install new GHC ? Message-ID: <20171212153830.7425ca8f@Pavel> Content-Type: text/plain; charset=US-ASCII 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@haskell.org > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners ------------------------------ Message: 5 Date: Tue, 12 Dec 2017 15:43:45 +0200 From: Baa <aqua...@gmail.com> To: beginners@haskell.org Subject: Re: [Haskell-beginners] How to install new GHC ? Message-ID: <20171212154345.083ddfa0@Pavel> Content-Type: text/plain; charset=US-ASCII @David: I tried to switch to nightly but in project's .yaml file and got error about missing of some library (as I understand, it is missing in last nightly). So, if I try to do it through .yaml file then how to use new GHC (8.2.2) but with LTS for 8.0.2? Is it possible? I need last stable LTS where all libraries (using in the projects) exist, but with new GHC 8.2.2 which is too new for stable LTS. As I read somewhere, GHC version and Stackage version are linked together hardly in stack tool, or? > You can see how to configure stack here: > https://github.com/commercialhaskell/stack/blob/release/doc/yaml_configuration.md > > The short of it is that to have stack ghci choose a particular > version of ghc, you probably need to modify > ~/.stack/global/stack.yaml, change resolver to something here > https://www.stackage.org/snapshots that has your version of ghc and > dependencies similar to what your project wants. For example > 'nightly-2017-12-10'. > > On Tue, Dec 12, 2017 at 7:53 AM, Baa <aqua...@gmail.com> 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. > > > > > > > On Tue, Dec 12, 2017 at 01:56:03PM +0200, Baa wrote: > > > > Would somebody explain me what is wrong here and how I can test > > > > a project with new 8.2.2 GHC? > > > > > > Hello Paul, I don't think stack lts has 8.2.2 just yet. Use a > > > nightly or download/install ghc from here and compile your project > > > with the new `cabal new-build`. > > > > > > [1] https://www.haskell.org/ghc/download_ghc_8_2_2.html#binaries > > > > > > > > > _______________________________________________ > > > Beginners mailing list > > > Beginners@haskell.org > > > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners > > > > _______________________________________________ > > Beginners mailing list > > Beginners@haskell.org > > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners > > ------------------------------ Subject: Digest Footer _______________________________________________ Beginners mailing list Beginners@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners ------------------------------ End of Beginners Digest, Vol 114, Issue 16 ******************************************