1

我正在使用 Nix 安装一个复杂的开发环境,我得到了很多像标题一样的错误,特别是:

download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/23m7b0dssccafkhkyzv1f6j35kv245n8.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/5y54f0g3xxr3r57n1f5r899574pwiggh.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/2y4hcz6nr2g0smcjyslaiybz6df7j6pn.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/9nis678v23ycd8h23p6k154msvk1iklb.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/phkwwv8wi4mp3m4cqnpxvyvpd13gdj5k.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/hb5xz24rjvqk1a97dds6013w215f0idh.narinfo’ after 5 seconds... download-from-binary-cache.pl: still waiting for ‘https://ryantrinkle.com:5443/b9sy8sm9rzkak6miyvs32ssmjnnv32s4.narinfo’ after 5 seconds...

我之前在使用 Nix 之前已经遇到过类似的错误,我认为我使用一些影响并行性的参数来解决它,比如--jobs--timeout或类似的。现在我不记得我的解决方案,也不能在网上找到问题,但我记得有几个人有类似的错误。如果我没记错的话,错误是在某些网络条件下发生的,例如互联网服务提供商塑造您的流量或类似的东西。

现在我想一劳永逸地钉它!我认为这是一个相当普遍的问题。

我正在使用 Nix 1.10

4

2 回答 2

0

好吧,找到它https://github.com/NixOS/nixpkgs/issues/9453 ...难怪我没有找到原始问题,由于某种原因它被删除了。如那里解释的那样限制并行连接对我有用

于 2015-10-16T23:13:55.123 回答
0

有些路由器无法处理大量并行连接。配置

nix.extraOptions = ''
  binary-caches-parallel-connections = 50
'';

in configuration.nix(在 NixOS 上)以减少 Nix 使用的并行量。Nix 用户可以直接在/etc/nix/nix.conf(或用于存储该文件的任何位置)中配置该设置。

编辑:Nix 的下一个版本将默认将该值设置为 25,因此这些问题应该很快就会成为过去:https ://github.com/NixOS/nix/commit/c0d4173263a3077905643d5a044e982fc830f7ff 。

于 2015-11-19T11:38:58.210 回答