Na saída da transcrição de seu comando make
, você deve observar a parte importante:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_CA:en",
LC_ALL = (unset),
LC_PAPER = "it_IT.UTF-8",
LC_ADDRESS = "it_IT.UTF-8",
LC_MONETARY = "it_IT.UTF-8",
LC_NUMERIC = "it_IT.UTF-8",
LC_TELEPHONE = "it_IT.UTF-8",
LC_IDENTIFICATION = "it_IT.UTF-8",
LC_MEASUREMENT = "it_IT.UTF-8",
LC_TIME = "it_IT.UTF-8",
LC_NAME = "it_IT.UTF-8",
LANG = "en_CA.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Esta é a diferença entre login local e remoto, porque ssh
está passando LC_*
variáveis ambientais através de instalações padrão. Parece uma boa ideia mostrar o ambiente na sua localidade, mas geralmente não funciona e causa mais problemas.
Existem várias maneiras de contornar esse problema. Meu favorito é modificar a configuração do cliente ssh local em /etc/ssh/ssh_config
e comentar a linha e reconectar:
# SendEnv LANG LC_*
Você pode fazer o mesmo também no lado do servidor de sshd
, mas o arquivo é /etc/ssh/sshd_config
e a opção é chamada AcceptEnv
(o valor é o mesmo).
Também deve ser possível instalar seu código de idioma italiano (ou o en_CA
um pode ser o problema?) em seu servidor, mas não vejo o ganho aqui.
A causa raiz, de qualquer forma, seria a própria ferramenta, porque parece que ela está tentando analisar a saída de algum script perl e não manipula corretamente esses erros.