理由わかる人いるかな
$ 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ので、なぜそれが気にするQuickCheckのhspecですか?
はい、ファイルには QuickCheck と hspec が記載されていますが、.cabaltest-suite speclibrary .
さらに、これを修正できますか
nix-shellコマンドでさらに何かを指定し、.cabalのファイル内の何かを変更するcompose-ltr、または.nixにファイルを追加compose-ltrする
私はnixまだ多くの経験があるとは言えませんので、詳細な回答を歓迎します。