首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过Nix安装darcs

无法通过Nix安装darcs
EN

Stack Overflow用户
提问于 2019-01-15 20:49:52
回答 1查看 71关注 0票数 1

刚开始使用Nix (版本2.2.1),在安装darcs (版本2.14.1)时,我遇到了我的第一个问题:我收到以下错误消息(前面是callstack):

代码语言:javascript
复制
Setup: Encountered missing dependencies:
base >=4.9 && <4.12,
network >=2.6 && <2.8,
stm >=2.1 && <2.5,
zip-archive ==0.3.*

我已经安装了haskell工具栈和全局ghc (尽管我认为构建darcs不需要这两者)。

我用'apt‘安装darc也没有问题。

我是在犯一个典型的nix初学者的错误,还是这里发生了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-01-16 02:39:28

Nix与“apt”这样的包管理器非常不同。派生(类似于包)被设计为在隔离环境中构建,其中派生负责通过引用其他派生来提供自己的依赖项。因此,您不需要显式安装任何内容即可构建包。

还要注意的是,尽管Nixpkgs使用Cabal库来构建Haskell包,但是通过Nix安装包与使用cabal-install安装包有很大的不同。事实上,它更接近Stack,因为Nixpkgs基于stackage定义了它的haskellPackages,并且它避免了cabal风格的依赖解析。但是,它确实允许您使用Cabal求解器来检查依赖项是否与cabal文件中指定的版本匹配。可以使用Nixpkgs中的doJailbreak函数禁用此检查。

我不认为我们需要深入到Nixpkgs中Haskell打包的细节,因为你应该能够从nixos-18.09频道得到一个预先构建的darcs。nixos-unstable中的Nix表达式恰好生成您的错误消息。

我建议您使用最新的发布通道nixos-18.09,因为nixos-unstable会定期中断。请参阅changing your channel configuration.的Nix手册

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54199231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档