commercialhaskell / commercialhaskell/stack

Cannot install GHC through stack on NixOS

Open
#4,196 18 comments 1 reaction 0 assignees View on GitHub
component: nix needs reproduction
Dominant language
Haskell
Stars
4.1k
Forks
850
Avg merge
10h 37m
Merged PRs (30d)
4

Description

stack setup gives me this error:
```
# The .dll case calls STRIP_CMD explicitly, instead of `install -s`, because
# on Win64, "install -s" calls a strip that doesn't understand 64bit binaries.
# For some reason, this means the DLLs end up non-executable, which means
# executables that use them just segfault.
/run/current-system/sw/bin/install -c -m 755 -d "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts"
for i in rts/dist/build/libHSrts.a rts/dist/build/libHSrts_p.a rts/dist/build/libHSrts-ghc8.4.3.so rts/dist/build/libHSrts_l.a rts/dist/build/libHSrts_debug.a rts/dist/build/libHSrts_thr.a rts/dist/build/libHSrts_thr_debug.a rts/dist/build/libHSrts_thr_l.a rts/dist/build/libHSrts_thr_p.a rts/dist/build/libHSrts_debug-ghc8.4.3.so rts/dist/build/libHSrts_thr-ghc8.4.3.so rts/dist/build/libHSrts_thr_debug-ghc8.4.3.so rts/dist/build/libHSrts_l-ghc8.4.3.so rts/dist/build/libHSrts_thr_l-ghc8.4.3.so rts/dist/build/libffi.so.7.1.0 rts/dist/build/libffi.so.7 rts/dist/build/libffi.so rts/dist/build/libCffi.a rts/dist/build/libCffi_p.a rts/dist/build/libCffi_l.a rts/dist/build/libCffi_debug.a rts/dist/build/libCffi_thr.a rts/dist/build/libCffi_thr_debug.a rts/dist/build/libCffi_thr_l.a rts/dist/build/libCffi_thr_p.a; do case $i in *.a) /run/current-system/sw/bin/install -c -m 644 $i "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts"; true "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts"/`basename $i` ;; *.dll) /run/current-system/sw/bin/install -c -m 755 $i "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts" ; strip "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts"/`basename $i` ;; *.so) /run/current-system/sw/bin/install -c -m 755 $i "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts" ;; *.dylib) /run/current-system/sw/bin/install -c -m 755 $i "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts";; *) /run/current-system/sw/bin/install -c -m 644 $i "/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3/rts"; esac; done
"utils/ghc-cabal/dist-install/build/tmp/ghc-cabal-bindist" copy libraries/ghc-prim dist-install "strip" '' '/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3' '/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/lib/ghc-8.4.3' '/home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/share/doc/ghc-8.4.3/html/libraries' 'v p dyn'

utils/ghc-cabal/dist-install/build/tmp/ghc-cabal-bindist: line 3: /home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3.temp/ghc-8.4.3/utils/ghc-cabal/dist-install/build/tmp/ghc-cabal: No such file or directory
make[1]: *** [ghc.mk:1001: install_packages] Error 127
make: *** [Makefile:51: install] Error 2


Error: Error encountered while installing GHC with
make install
run in /home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3.temp/ghc-8.4.3/

The following directories may now contain files, but won't be used by stack:
- /home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3.temp/
- /home/stefanov/.stack/programs/x86_64-linux/ghc-8.4.3/
```

Now,I have no idea how to fix this.Install GHC through nixpkgs maybe?Any possible workaround?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.