Nixがキャッシュからファイルをコピーするのに長い時間がかかります。

Nixがキャッシュからファイルをコピーするのに長い時間がかかります。

昨夜、nixos の設定を変更しようとして長い時間がかかりましたが、失敗しました。だから今日私は既存の世代と一緒に働くために戻ってきましたが、私の恐れを破るようなことをしています。

いくつかのHaskellをコンパイルすると、次stack buildのような結果が得られます。

these paths will be fetched (0.05 MiB download, 0.28 MiB unpacked):
  /nix/store/wv1mbc34jaws00lyhgqr6aix5ql0c1r6-bash-interactive-4.4-p23-dev
copying path '/nix/store/wv1mbc34jaws00lyhgqr6aix5ql0c1r6-bash-interactive-4.4-p23-dev' from 'https://cache.nixos.org'...

その後、中断されます。エラーや警告は発生せず、中断されるだけです。ここで何が間違っているのかわかりません。インターネットに接続していますが、切断して実行すると同じ動作が発生します。チャンネルを更新しようとしましたが、違いはありませんでした。

私はそれを見つけましたが、それがなければ私のエラーに関する情報を取得するのは難しいです。

質問がありますか?

ベストアンサー1

問題が正確に何であるかはわかりませんが、プロセスを確認するためにpstreeを開きました。

 |--= 04059 root /nix/store/657mlp757yfixz785sdv9acsak37f5qy-upower-0.99.11/libexec/upowerd
 |-+= 01858 root nix-daemon --daemon
 | |--= 25318 root nix-daemon 25308
 | |--= 24986 root nix-daemon 24976
 | |--= 24302 root nix-daemon 24289
 | |--= 23922 root nix-daemon 23909
 | |--= 23241 root nix-daemon 23231
 | |--= 22224 root nix-daemon 22214
 | |--= 21139 root nix-daemon 21129
 | |--= 19486 root nix-daemon 19467
 | |--= 16433 root nix-daemon 16406
 | |--= 15640 root nix-daemon 15629
 | |--= 15587 root nix-daemon 15575
 | |--= 15445 root nix-daemon 15435
 | |--= 14495 root nix-daemon 14484
 | |--= 14262 root nix-daemon 14252
 | |--= 13035 root nix-daemon 13025
 | |--= 11311 root nix-daemon 11301
 | |--= 09962 root nix-daemon 9951
 | \--= 07739 root nix-daemon 7721

かなり多くのnixデーモンがありますが、おそらくそうではありません。再実行するたびに、stack build新しいnix-デーモンがツリーに表示されることを確認し、決定的に終了するためにプロセスに署名用語を送信すると、端末で終了しているように見え、エラーが表示されます。歩く。

だから、これらのプロセスはすべてデバッグ操作で蓄積されているようです。

だから私はこれらすべてのプロセスを殺そうとします。リストを下げて1つずつ終了させ、そのプロセスが19486終了した後、残りのプロセスはすべて正常に終了しました。

そのプロセスが消えると、stack build正常に動作します。

まだ何が起こったのか、なぜこの修正がうまくいったのかはわかりませんが、今後誰かに役立つことを願っています。

おすすめ記事