Skip to content

Cannot install GHC through stack on NixOS #4196

Open
@h2000Stefanov

Description

@h2000Stefanov

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?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions