Su sistema operativo no lo sabe en_US.UTF-8
.
No mencionaste una plataforma específica, pero puedo reproducir tu problema:
% uname -a
OSF1 hunter2 V5.1 2650 alfa
% perl -e salir
perl: advertencia: la configuración regional falló.
perl: advertencia: compruebe que su configuración regional:
LC_ALL = (sin establecer),
LANG = "en_US.UTF-8"
son compatibles e instalados en su sistema.
perl: advertencia: volviendo a la configuración regional estándar ("C").
Supongo que usó ssh para conectarse a este host anterior desde una máquina de escritorio más nueva. Es común /etc/ssh/sshd_config
contener
AcceptEnv LANG LC_*
que permite a los clientes propagar los valores de esas variables de entorno en nuevas sesiones.
La advertencia le da una pista sobre cómo silenciarlo si no necesita la configuración regional completa:
% env LANG = C perl -e salir
%
o con bash:
$ LANG = C perl -e salir
PS
Para una solución permanente, elija uno de
- En el host anterior, configure la
LANG
variable de entorno en el archivo de inicialización de su shell.
- Modifique su entorno en el lado del cliente, por ejemplo , en lugar de
ssh hunter2
utilizar el comando LANG=C ssh hunter2
.
- Si tiene derechos de administrador, evite que ssh envíe las variables de entorno comentando la
SendEnv LANG LC_*
línea en el archivo local /etc/ssh/ssh_config
. (Gracias a esta respuesta . Ver Bug 1285 para OpenSSH para más información).