我正在按照这指南设置nix和haskell。但当我走到台阶上
尼克斯-env -iA nixpkgs.haskellEnv
然后我得到了错误:
错误:在选择路径‘nixpkgs.haskellEnv’中找不到属性‘nixpkgs’
知道出什么问题了吗?
发布于 2015-11-19 15:40:53
命令nix-env -f "<nixpkgs>" -iA haskellEnv应该可以工作。
引用http://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure
属性路径在Nixpkgs内部是确定性的,但是到达Nixpkgs所需的路径因系统而异。通过为
nix-env提供一个显式的-f "<nixpkgs>"参数,我们避开了这个问题,但是如果您调用nix-env时没有该标志,那么调用很有可能失败: $nix haskellPackages.cabal-install错误:在选择路径‘haskellPackages.clal-install’中的属性‘haskellPackages’找不到 例如,在NixOS上,默认情况下,Nixpkgs不存在于顶级命名空间中。要确定正确的属性路径,最简单的方法是查询众所周知的Nixpkgs包的路径,即: $ nix-env -qaP coreutils nixos.coreutils coreutils-8.23 如果您的系统响应像那样(大多数NixOS安装都会这样),那么haskellPackages的属性路径是nixos.haskellPackages。因此,如果您想使用nix-env而不提供显式的-f标志,那么这就是实现它的方法: $ nix-env -qaP -A nixos.haskellPackages $ nix-env -iA nixos.haskellPackages.阴谋安装
https://stackoverflow.com/questions/30952053
复制相似问题