2017-01-04 2 views
1

quelqu'un d'entre vous seront peut-être savoir pourquoiPourquoi `nix-shell` échoue-t-il avec des dépendances` test-suite` manquantes quand je demande seulement une `library` de` haskellPackages`?

$ nix-shell \ 
    -I nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz \ 
    -p "haskellPackages.ghcWithPackages (p: [p.compose-ltr])" \ 
    --run ghci 

échoue avec

Configuring compose-ltr-0.2.3... 

Setup: Encountered missing dependencies: 
QuickCheck ==2.8.1, hspec ==2.2.0 

builder for ‘/nix/store/pvmm9qcp9xpj5hw77nbfyfj4wxs49jl8-compose-ltr-0.2.3.drv’ failed with exit code 1 
cannot build derivation ‘/nix/store/41znxh9qi408n9j63fqvixrlkaasrgkx-ghc-8.0.1-with-packages.drv’: 1 dependencies couldn't be built 

?

(lignes vides ajoutée pour la séparation et l'accent)

Je demande depuis autant que je sache, je ne demande pas nix de construire/exécuter des tests unitaires de compose-ltr, alors pourquoi faut-il se soucient de QuickCheck et hspec? Oui, QuickCheck et hspec sont mentionnés in the .cabal file, but only for test-suite spec and not library.


De plus, puis-je résoudre ce soit par

  1. spécifiant quelque chose de plus loin dans ma commande nix-shell,
  2. changer quelque chose dans le fichier .cabal de compose-ltr ou
  3. ajouter un fichier .nix à compose-ltr?

Je ne dirais pas que j'ai beaucoup d'expérience avec nix, donc une réponse détaillée est la bienvenue.

+0

Confirmé sur ma machine. Je * pense * que c'est le genre de choses qui devraient être signalées comme des bugs sur https://github.com/NixOS/nixpkgs/issues au lieu d'être posté ici sur SO. –

Répondre