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 ? (agander) 2. Re: How to install new GHC ? (Baa) 3. Re: How to install new GHC ? (David McBride) ---------------------------------------------------------------------- Message: 1 Date: Tue, 12 Dec 2017 15:04:36 +0100 From: agander <agan...@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: <CAHpJ=bemfxzd_1skezn3naqjotcjcqz2s2ju2ctjdur2lau...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" 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 <aqua...@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@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/5f8af4f1/attachment-0001.html> ------------------------------ Message: 2 Date: Tue, 12 Dec 2017 16:06:44 +0200 From: Baa <aqua...@gmail.com> To: beginners@haskell.org Subject: Re: [Haskell-beginners] How to install new GHC ? Message-ID: <20171212160644.3dcf327e@Pavel> Content-Type: text/plain; charset=US-ASCII I done it, but got the same error. My project uses several my packages (libraries), they are called 'my-*'. I changed in their .cabal-files versions range of "base" too, but error is the same. Build-depends stanza of executable looks like: build-depends: base >= 4.9 && < 4.11 , text , my-common-utils , my-atlassian-utils , my-jenkins-utils , my-git-utils , aeson , network-uri , network-info , text-show , hslogger , bytestring , transformers , aeson-pretty , time , email-validate , streaming , containers , sqlite-simple , directory , tuple , async , mime-mail , HaskellNet , HaskellNet-SSL , mustache , path , exceptions , mono-traversable , data-default-class , path-io , split , microlens , microlens-th , regex-pcre , pcre-utils , unordered-containers , formatting > On Tue, Dec 12, 2017 at 03:38:30PM +0200, Baa 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. > > Good, we're almost there! > > I strongly suspect it is a base constraint. Go in your something.cabal > file, build-depends section(s) and modify it from: > > base >= 4.somenumber && < 4.10 > > to > > base >= 4.somenumber && < 4.11 > > And try cabal new-build again. If that fails, please include the > content of your `build-depends:` portion in your message > -F > _______________________________________________ > Beginners mailing list > Beginners@haskell.org > http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners ------------------------------ Message: 3 Date: Tue, 12 Dec 2017 09:20:32 -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+tr43gqe_fv2yca+mhpmnoz1unavtm6kxpbeuf47cqcuw...@mail.gmail.com> Content-Type: text/plain; charset="utf-8" If your original goal was to test for a ghc panic in newer ghc, my final suggestion would be to get a minimal example that panics without all these extra dependencies. If you happen to find that the bug exists in newer ghc, you'd have to do that anyways to submit a useful bug report. On Tue, Dec 12, 2017 at 9:06 AM, Baa <aqua...@gmail.com> wrote: > I done it, but got the same error. My project uses several my packages > (libraries), they are called 'my-*'. I changed in their .cabal-files > versions range of "base" too, but error is the same. Build-depends > stanza of executable looks like: > > build-depends: base >= 4.9 && < 4.11 > , text > , my-common-utils > , my-atlassian-utils > , my-jenkins-utils > , my-git-utils > , aeson > , network-uri > , network-info > , text-show > , hslogger > , bytestring > , transformers > , aeson-pretty > , time > , email-validate > , streaming > , containers > , sqlite-simple > , directory > , tuple > , async > , mime-mail > , HaskellNet > , HaskellNet-SSL > , mustache > , path > , exceptions > , mono-traversable > , data-default-class > , path-io > , split > , microlens > , microlens-th > , regex-pcre > , pcre-utils > , unordered-containers > , formatting > > > > On Tue, Dec 12, 2017 at 03:38:30PM +0200, Baa 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. > > > > Good, we're almost there! > > > > I strongly suspect it is a base constraint. Go in your something.cabal > > file, build-depends section(s) and modify it from: > > > > base >= 4.somenumber && < 4.10 > > > > to > > > > base >= 4.somenumber && < 4.11 > > > > And try cabal new-build again. If that fails, please include the > > content of your `build-depends:` portion in your message > > -F > > _______________________________________________ > > 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/e85ca291/attachment.html> ------------------------------ 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 18 ******************************************