1

理由わかる人いるかな

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

で失敗します

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

?

(区切りと強調のために空白行を追加)

私が知っている限り、nixのユニットテストをビルド/実行するように求めていないcompose-ltrので、なぜそれが気にするQuickCheckhspecですか?

はい、ファイルには QuickCheck と hspec が記載されていますが、.cabaltest-suite speclibrary .


さらに、これを修正できますか

  1. nix-shellコマンドでさらに何かを指定し、
  2. .cabalのファイル内の何かを変更するcompose-ltr、または
  3. .nixにファイルを追加compose-ltrする

私はnixまだ多くの経験があるとは言えませんので、詳細な回答を歓迎します。

4

1 に答える 1