我已经经历了尼克斯安装GHC:无法加载通过尼克斯
$ nix-env -i ghc
然后,我已经安装了埃宋包:
$ nix-env -f "<nixpkgs>" -iA haskellPackages.aeson
并指出GHC到尼克斯包文件夹:
$ export GHC_PACKAGE_PATH=~/.nix-profile/lib/ghc-8.0.1/package.conf.d/
这似乎工作:
$ ghc-pkg list
/Users/zoul/.nix-profile/lib/ghc-8.0.1/package.conf.d
Cabal-1.24.0.0
array-0.5.1.1
…
但是,上面的软件包列表中缺少aeson软件包,无法加载。即使有明显的东西:
$ ls /Users/zoul/.nix-profile/lib/ghc-8.0.1/ | grep ^ae
aeson-0.11.2.1
我做错了什么?
我对Nix一无所知,但对于要安装的包来说,就GHC而言,需要一个文件'package.conf.d/aeson-0.11.2.1.conf'。 –
我辞职了,谦虚地回到了家酿。 – zoul
@zoul你可以使用['stack'](https://docs.haskellstack.org/en/stable/README/)。它不仅是一条安装路线,而且同时升级和实际运行多个GHC版本是无缝的。 – Alec