Hello Amy,
It looks like your NixOS doesn't have GHC 8.8.3 available (and the log
shows that the suggestion comes from nix-shell run by Stack), you could see
some workarounds e.g. in
https://github.com/commercialhaskell/stack/issues/2861
Kind regards,
Kirill Zaborsky
среда, 8 апреля 2020 г., 22:55:07 UTC+3 пользователь Amy de Buitléir
написал:
>
> I can't create build a starter project in Stack. My OS is NixOS.
>
> $ stack --version
>
> Version 2.1.3, Git revision 636e3a759d51127df2b62f90772def126cdf6d1f (7735
> commits) x86_64 hpack-0.31.2
>
>
> As shown below, `stack new` gives some warnings.
>
> $ stack --verbose new amy1
> Version 2.1.3, Git revision 636e3a759d51127df2b62f90772def126cdf6d1f (7735
> commits) x86_64 hpack-0.31.2
> 2020-04-08 20:30:03.639665: [debug] No project config file found, using
> defaults.
> 2020-04-08 20:30:03.643738: [debug] SELECT COUNT(*) FROM "last_performed"
> WHERE ("action"=?) AND ("timestamp">=?); [PersistInt64 1,PersistUTCTime
> 2020-04-07 19:30:03.643700965 UTC]
> 2020-04-08 20:30:03.644153: [debug] Run from outside a project, using
> implicit global project config
> 2020-04-08 20:30:03.644397: [debug] Using resolver: lts-12.24 from
> implicit global project's config file:
> /home/amy/.stack/global-project/stack.yaml
> 2020-04-08 20:30:03.644484: [debug] Using package location completions
> from a lock file
> 2020-04-08 20:30:03.779085: [debug] PATH is: Just
> "/home/amy/.conda/condabin:/home/amy/wain-tools:/home/amy/bin:/home/amy/.local/bin:/home/amy/.cabal/bin:/home/amy/bin:/run/wrappers/bin:/home/amy/.nix-profile/bin:/etc/profiles/per-user/amy/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin"
> 2020-04-08 20:30:03.779143: [debug] Using a nix-shell environment with nix
> packages: haskell.compiler.ghc844, git, gcc, gmp
> 2020-04-08 20:30:03.779262: [debug] Run process:
> /home/amy/.nix-profile/bin/nix-shell --pure -E "with (import <nixpkgs> {});
> let inputs = [haskell.compiler.ghc844 git gcc gmp]; libPath =
> lib.makeLibraryPath inputs; stackExtraArgs = lib.concatMap (pkg: [
> ''--extra-lib-dirs=${lib.getLib pkg}/lib''
> ''--extra-include-dirs=${lib.getDev pkg}/include'' ]) inputs; in runCommand
> ''myEnv'' { buildInputs = lib.optional stdenv.isLinux glibcLocales ++
> inputs; STACK_PLATFORM_VARIANT=''nix''; STACK_IN_NIX_SHELL=1;
> LD_LIBRARY_PATH = libPath;STACK_IN_NIX_EXTRA_ARGS = stackExtraArgs;
> LANG=\"en_US.UTF-8\";} \"\"" --run "'/home/amy/.local/bin/stack'
> $STACK_IN_NIX_EXTRA_ARGS '--internal-re-exec-version=2.1.3' '--verbose' '
> new' 'amy1'"
> warning: unknown setting 'sandbox-fallback'
> warning: unknown setting 'system-features'
> Version 2.1.3, Git revision 636e3a759d51127df2b62f90772def126cdf6d1f (7735
> commits) x86_64 hpack-0.31.2
> 2020-04-08 20:30:04.683798: [debug] No project config file found, using
> defaults.
> 2020-04-08 20:30:04.687392: [debug] SELECT COUNT(*) FROM "last_performed"
> WHERE ("action"=?) AND ("timestamp">=?); [PersistInt64 1,PersistUTCTime
> 2020-04-07 19:30:04.687364165 UTC]
> 2020-04-08 20:30:04.687772: [debug] Opening local template:
> "new-template.hsfiles"
> 2020-04-08 20:30:04.689343: [info] Downloading template "new-template" to
> create project "amy1" in amy1/ ...
> 2020-04-08 20:30:04.689395: [debug] Downloading
> /commercialhaskell/stack-templates/master/new-template.hsfiles
> 2020-04-08 20:30:04.842154: [debug] Opening local template:
> "/home/amy/.stack/templates/new-template.hsfiles"
> 2020-04-08 20:30:04.856510: [info]
> The following parameters were needed by the template but not provided:
> category, copyright
> You can provide them in /home/amy/.stack/config.yaml, like this:
> templates:
> params:
> category: value
> copyright: value
> Or you can pass each one as parameters like this:
> stack new amy1 new-template -p "category:value" -p "copyright:value"
>
> 2020-04-08 20:30:04.857531: [info] Looking for .cabal or package.yaml
> files to use to init the project.
> 2020-04-08 20:30:04.857803: [info] Using cabal packages:
> 2020-04-08 20:30:04.857851: [info] - amy1/
>
> 2020-04-08 20:30:04.857904: [debug] Running hpack on
> /home/amy/amy1/package.yaml
> 2020-04-08 20:30:04.859757: [debug] hpack generated a modified version of
> /home/amy/amy1/amy1.cabal
> 2020-04-08 20:30:04.861012: [debug] Downloading snapshot versions file
> from https://s3.amazonaws.com/haddock.stackage.org/snapshots.json
> 2020-04-08 20:30:05.358056: [debug] Done downloading and parsing snapshot
> versions file
> 2020-04-08 20:30:05.358183: [info] Selecting the best among 17 snapshots...
>
> 2020-04-08 20:30:05.507398: [info] * Matches lts-15.7
> 2020-04-08 20:30:05.507480: [info]
> 2020-04-08 20:30:05.507518: [info] Selected resolver: lts-15.7
> 2020-04-08 20:30:05.507655: [info] Initialising configuration using
> resolver: lts-15.7
> 2020-04-08 20:30:05.507698: [info] Total number of user packages
> considered: 1
> 2020-04-08 20:30:05.507733: [info] Writing configuration to file:
> amy1/stack.yaml
> 2020-04-08 20:30:05.508116: [info] All done.
>
>
> Then `stack setup` reports an error.
>
> $ stack --verbose setup
> Version 2.1.3, Git revision 636e3a759d51127df2b62f90772def126cdf6d1f (7735
> commits) x86_64 hpack-0.31.2
> 2020-04-08 20:31:12.700615: [debug] Checking for project config at: /home/
> amy/amy1/stack.yaml
> 2020-04-08 20:31:12.700763: [debug] Loading project config file stack.yaml
> 2020-04-08 20:31:12.704717: [debug] SELECT COUNT(*) FROM "last_performed"
> WHERE ("action"=?) AND ("timestamp">=?); [PersistInt64 1,PersistUTCTime
> 2020-04-07 19:31:12.704683873 UTC]
> 2020-04-08 20:31:12.705148: [debug] Not reading lock file
> 2020-04-08 20:31:12.835925: [debug] Running hpack on /home/amy/amy1/
> package.yaml
> 2020-04-08 20:31:12.838569: [debug] hpack output unchanged in /home/amy/
> amy1/amy1.cabal
> 2020-04-08 20:31:12.881434: [debug] Migration executed: CREATE TABLE
> "config_cache"("id" INTEGER PRIMARY KEY,"directory" VARCHAR NOT NULL
> DEFAULT (hex(randomblob(16))),"type" VARCHAR NOT NULL,"pkg_src" VARCHAR
> NOT NULL,"active" BOOLEAN NOT NULL,"path_env_var" VARCHAR NOT NULL,
> "haddock" BOOLEAN NOT NULL DEFAULT 0,CONSTRAINT "unique_config_cache"
> UNIQUE ("directory","type"))
> 2020-04-08 20:31:12.881537: [debug] Migration executed: CREATE TABLE
> "config_cache_dir_option"("id" INTEGER PRIMARY KEY,"config_cache_id"
> INTEGER NOT NULL REFERENCES "config_cache","index" INTEGER NOT NULL,
> "option" VARCHAR NOT NULL,CONSTRAINT "unique_config_cache_dir_option"
> UNIQUE ("config_cache_id","index"))
> 2020-04-08 20:31:12.881601: [debug] Migration executed: CREATE TABLE
> "config_cache_no_dir_option"("id" INTEGER PRIMARY KEY,"config_cache_id"
> INTEGER NOT NULL REFERENCES "config_cache","index" INTEGER NOT NULL,
> "option" VARCHAR NOT NULL,CONSTRAINT "unique_config_cache_no_dir_option"
> UNIQUE ("config_cache_id","index"))
> 2020-04-08 20:31:12.881657: [debug] Migration executed: CREATE TABLE
> "config_cache_dep"("id" INTEGER PRIMARY KEY,"config_cache_id" INTEGER NOT
> NULL REFERENCES "config_cache","ghc_pkg_id" VARCHAR NOT NULL,CONSTRAINT
> "unique_config_cache_dep" UNIQUE ("config_cache_id","ghc_pkg_id"))
> 2020-04-08 20:31:12.881711: [debug] Migration executed: CREATE TABLE
> "config_cache_component"("id" INTEGER PRIMARY KEY,"config_cache_id"
> INTEGER NOT NULL REFERENCES "config_cache","component" BLOB NOT
> NULL,CONSTRAINT
> "unique_config_cache_component" UNIQUE ("config_cache_id","component"))
> 2020-04-08 20:31:12.882177: [debug] PATH is: Just
> "/home/amy/.conda/condabin:/home/amy/wain-tools:/home/amy/bin:/home/amy/.local/bin:/home/amy/.cabal/bin:/home/amy/bin:/run/wrappers/bin:/home/amy/.nix-profile/bin:/etc/profiles/per-user/amy/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin"
> 2020-04-08 20:31:12.882268: [debug] Using a nix-shell environment with
> nix packages: haskell.compiler.ghc883, git, gcc, gmp
> 2020-04-08 20:31:12.882506: [debug] Run process: /home/amy/.nix-profile/
> bin/nix-shell --pure -E "with (import <nixpkgs> {}); let inputs =
> [haskell.compiler.ghc883 git gcc gmp]; libPath = lib.makeLibraryPath
> inputs; stackExtraArgs = lib.concatMap (pkg: [
> ''--extra-lib-dirs=${lib.getLib pkg}/lib''
> ''--extra-include-dirs=${lib.getDev pkg}/include'' ]) inputs; in runCommand
> ''myEnv'' { buildInputs = lib.optional stdenv.isLinux glibcLocales ++
> inputs; STACK_PLATFORM_VARIANT=''nix''; STACK_IN_NIX_SHELL=1;
> LD_LIBRARY_PATH = libPath;STACK_IN_NIX_EXTRA_ARGS = stackExtraArgs;
> LANG=\"en_US.UTF-8\";} \"\"" --run "'/home/amy/.local/bin/stack'
> $STACK_IN_NIX_EXTRA_ARGS '--internal-re-exec-version=2.1.3' '--verbose'
> 'setup'"
> warning: unknown setting 'sandbox-fallback'
> warning: unknown setting 'system-features'
> error: attribute 'ghc883' missing, at (string):1:43
> (use '--show-trace' to show detailed location information)
>
>
> The `stack` command doesn't have a `--show-trace` attribute; I suspect
> that suggestion is coming from GHC or cabal or something.
>
>
--
You received this message because you are subscribed to the Google Groups
"haskell-stack" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/haskell-stack/d3a37987-7b85-435b-a0bc-19a751d2ade9%40googlegroups.com.