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
- spécifiant quelque chose de plus loin dans ma commande
nix-shell
, - changer quelque chose dans le fichier
.cabal
decompose-ltr
ou - 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.
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. –