我正在尝试在 NixOS 上使用 Liquidhaskell。我可以安装包(liquidhaskell-0.8.2.3),虽然不是 cabal 集成,因为它需要 cabal 1.18-1.25,但我有 cabal 2.0.1.0。
我已经安装了liquidhaskell 包作为 ghc-with-packages 设置的一部分:
[~:0]$ readlink $( type -p liquid )
/nix/store/pdbzl0p6k1klmajx969b6vvwyw9w0s6b-ghc-8.2.2-with-packages/bin/liquid
其中,包文本也安装在这个集合中:
[proclib:1]$ ls -ld /nix/store/pdbzl0p6k1klmajx969b6vvwyw9w0s6b-ghc-8.2.2-with-packages/lib/ghc-8.2.2/text-1.2.2.2/
dr-xr-xr-x 3 root root 68 Jan 1 1970 /nix/store/pdbzl0p6k1klmajx969b6vvwyw9w0s6b-ghc-8.2.2-with-packages/lib/ghc-8.2.2/text-1.2.2.2/
但是,液体看不到这一点:
[proclib:1]$ liquid ~/bin/h/nix.hs
LiquidHaskell Version 0.8.2.3
Copyright 2013-18 Regents of the University of California. All Rights Reserved.
liquid: Main: Could not find module ‘Data.Text’
Perhaps you meant Data.Set (from containers-0.5.10.2)
Use -v to see a list of the files searched for.
以上不是阴谋集团的一部分(试图从等式中消除阴谋集团的东西)。
我已经尝试使用 nix-shell 来完成这项工作,但是 nix-shell 或液体会在语言编译指示上崩溃:
[~:0]$ nix-shell -p myHaskellEnv --run liquid ~/bin/h/nix.hs
/nix/store/q1cwqhb6v8yx8vy4s5p6sxrq8s0bnqmy-nix.hs: line 5: {-#: command not found
感激地收到任何帮助。