Nixクロージャーをサーバーにコピーしようとしています。
nix-copy-closure [email protected] /nix/store/somelonghash-programname
しかし、私は得る
bash: nix-store: command not found
error: cannot connect to '[email protected]'
ssh [email protected]
でサーバーにログインすると、nix-store --version
を実行できます。
どちらのマシンもUbuntu16.04を実行しています。
ここ から、この回避策を見つけました。 Nixコマンドを使用可能にするためのスクリプトは、~/.profile
で提供されています。コマンドが非対話的に実行されたときにsshがnix-copy-closure
をソースしないため、~/.profile
で使用できない理由だと思います。追加する
command=". ~/.profile; if [ -n \"$SSH_ORIGINAL_COMMAND\" ]; then eval \"$SSH_ORIGINAL_COMMAND\"; else exec \"$Shell\"; fi"
サーバー上の~/.ssh/authorized_keys
にある私のssh公開鍵(および同じ行)が問題を解決する前に。
nix-copy-closure
がこれを自動的に処理しない理由を知りたいのですが。