nix-copy-closure erro “comando não encontrado”

2

Estou tentando copiar um fechamento Nix para o meu servidor, usando

nix-copy-closure [email protected] /nix/store/somelonghash-programname

mas eu recebo

bash: nix-store: command not found
error: cannot connect to '[email protected]'

Quando eu fizer login no servidor com ssh [email protected] , posso executar nix-store --version e isso funciona.

Ambas as máquinas estão executando o Ubuntu 16.04.

    
por 5ndG 09.05.2018 / 12:15

1 resposta

1

Eu encontrei uma solução alternativa para isso, de aqui . O script para disponibilizar os comandos do Nix é originado em ~/.profile . Eu acho que o motivo eles não estão disponíveis com nix-copy-closure que ssh não fonte ~/.profile quando os comandos são executados de forma não interativa. Adicionando

command=". ~/.profile; if [ -n \"$SSH_ORIGINAL_COMMAND\" ]; then eval \"$SSH_ORIGINAL_COMMAND\"; else exec \"$SHELL\"; fi"

antes que minha chave pública ssh (e na mesma linha) em ~/.ssh/authorized_keys no servidor resolva o problema para mim.

Eu ainda gostaria de saber por que nix-copy-closure não está lidando com isso automaticamente.

    
por 10.05.2018 / 21:28

Tags