I'm trying to install several versions of GHC. There are two problems: 1. According to this page [1], it should be possible to use multiple versions at once. But 'nix-env -iA' always replaces the previous version. For example, if I run the following commands:
# nix-env -iA nixpkgs.haskellPackages_ghc6104.ghc # nix-env -iA nixpkgs.haskellPackages_ghc762.ghc my profile will only contain 'ghc-7.6.2', not both. I can "switch" to 6.10.4 if I execute the first command again. But the mentioned page says that it's only necessary "to invoke the versioned binaries [...] in order to get the correct instance." 2. At least two packages fail to install and I'm not sure how to fix that: # nix-env -iA nixpkgs.haskellPackages_ghc6121.ghc replacing old `ghc-6.10.4-wrapper' installing `ghc-6.12.1-wrapper' these derivations will be built: /nix/store/47gc3i410nyzmjkd1r75x7r0g2w04bj6-ghc-6.10.1-binary.drv /nix/store/i7ag249kahjdsvy8nsqqbjms0x4rdqdv-ghc-6.12.1-wrapper.drv /nix/store/phlg265h0xi3ggj4sw9hwg0aijzkyhm5-ghc-6.12.1.drv building path(s) `/nix/store/w6arbz8j98w51w1y830ym0aighjngs9m-ghc-6.10.1-binary' building /nix/store/w6arbz8j98w51w1y830ym0aighjngs9m-ghc-6.10.1-binary unpacking sources unpacking source archive /nix/store/b1vg6v3gih9nl7v7vc28biv9qxixxnff-ghc-6.10.1-i386-unknown-linux.tar.bz2 source root is ghc-6.10.1 missing ELF header not an ELF executable not an ELF executable not an ELF executable not an ELF executable not an ELF executable patching sources configuring /nix/store/f2rwkyd9yb6s5cdvmy7ydh9yd5bqd1hi-stdenv/setup: ./configure: /bin/sh: bad interpreter: No such file or directory builder for `/nix/store/47gc3i410nyzmjkd1r75x7r0g2w04bj6-ghc-6.10.1-binary.drv' failed with exit code 126 cannot build derivation `/nix/store/phlg265h0xi3ggj4sw9hwg0aijzkyhm5-ghc-6.12.1.drv': 1 dependencies couldn't be built cannot build derivation `/nix/store/i7ag249kahjdsvy8nsqqbjms0x4rdqdv-ghc-6.12.1-wrapper.drv': 1 dependencies couldn't be built error: build of `/nix/store/i7ag249kahjdsvy8nsqqbjms0x4rdqdv-ghc-6.12.1-wrapper.drv' failed Why is it trying to build 'binary' for 6.10.1? Here is my '/usr/local/etc/nix/nix.conf': build-users-group = nixbld build-use-chroot = true build-chroot-dirs = /dev /proc /bin # nix-env -iA nixpkgs.haskellPackages_ghc6104.binary installing `haskell-binary-ghc6.10.4-0.7.1.0' these derivations will be built: /nix/store/all8ad8p8sy28dzcxqvy7b9sminvvvl5-binary-0.7.1.0.tar.gz.drv /nix/store/f89qf3z81qchzy5y9ls9mnqrknnp53xw-haskell-binary-ghc6.10.4-0.7.1.0.drv /nix/store/j2p6lck8jcgxzwmavpxm6fbc0b4vipav-mirrors-list.drv [...] [1 of 1] Compiling Main ( Setup.lhs, Setup.o ) Linking Setup ... configure flags: --disable-library-profiling --enable-split-objs Warning: binary.cabal: This package requires Cabal version: >=1.8 Warning: binary.cabal: Ignoring unknown section type: test-suite Warning: binary.cabal: Ignoring unknown section type: test-suite Warning: binary.cabal: Ignoring unknown section type: benchmark Warning: binary.cabal: Ignoring unknown section type: benchmark Warning: binary.cabal: Ignoring unknown section type: benchmark Error: This package requires Cabal version: >=1.8 Configuring binary-0.7.1.0... Flags chosen: development=False builder for `/nix/store/f89qf3z81qchzy5y9ls9mnqrknnp53xw-haskell-binary-ghc6.10.4-0.7.1.0.drv' failed with exit code 1 error: build of `/nix/store/f89qf3z81qchzy5y9ls9mnqrknnp53xw-haskell-binary-ghc6.10.4-0.7.1.0.drv' failed I tried to install 'cabal-install' and several versions of 'nixpkgs.haskellPackages_ghc6104.cabalInstall'. It didn't help. (Note that I don't use NixOS, just Nix.) [1] http://nixos.org/wiki/Haskell#Using_several_versions_of_GHC_at_once
pgpQmMrvll6hI.pgp
Description: PGP signature
_______________________________________________ nix-dev mailing list [email protected] http://lists.science.uu.nl/mailman/listinfo/nix-dev
