5

nix-shellパッケージのデバッグに使用しています。構成スクリプトは次のようになります。

configurePhase = ''
  mkdir -p $out
  ...
'';

経由で実行する場合nix-build、このコードは問題ありませんが、 で実行すると、実行時にディレクトリをnix-shell作成できません$outconfigurePhase

mkdir: cannot create directory '/nix/store/...': Read-only file system

原因はわかりましたが、これを修正するにはどうすればよいですか?

4

1 に答える 1

5

これは、読み取り専用としてマウントされている$outポイントが原因で発生します。/nix/store/...

Eelco Dolstra が指摘したように、これを修正するには少なくとも 2 つの方法があります。

  • で作成しないでください$out。代わりにconfigurePhaseで作成してください。installPhase

  • 別の値に設定$outします。

$outで変数を設定できます

nix-shell --command "export out=/tmp/foo; return"
于 2015-07-25T14:04:14.453 に答える