Soy un principiante con vagabundo. Intento crear una máquina virtual (cent os 6) en mi computadora con vagrant. Cuando ejecuto vagrant ssh, imprime esta advertencia:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory Cuando ejecuto locale , obtengo esto:
locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LC_CTYPE=UTF-8 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=Busqué durante una hora pero todavía no puedo arreglar eso.
Para CentOS o Amazon AMI Linux, agregue estas líneas a /etc/environment (créelo, si no existe):
LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8Para editar este archivo a través de la consola SSH, intente
sudo nano /etc/environmentEditar
Para distribuciones relacionadas con Debian (Ubuntu, etc.), debe verificar que /etc/default/locale esté vacío. Ese es el resultado de elegir Ninguno en dpkg-reconfigure locales , que se sugiere si los usuarios acceden a través de SSH (consulte Debian Wiki ).
/etc/environment está en desuso desde Debian Lenny (5.0) .
Bajo la raíz en bashrc agregue lo siguiente:
vi /root/.bashrc export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8Y reinicie su sistema después.
Puede establecer LC_ALL en C , por ejemplo
export LC_ALL=Co prefijo antes de conectarse a su VM:
LC_ALL=C ssh vagrant@localhost Nota: También puede considerar configurar SetEnv para su configuración SSH ( man ssh_config ) como se explica a continuación.
Para hacerlo permanente, puede agregar la siguiente regla en su ~/.ssh/config :
Host * SetEnv LC_ALL=C Suponiendo que su servidor obtuvo la siguiente línea en /etc/ssh/sshd_config :
AcceptEnv LANG LC_* Compruebe también: man ssh_config y man sshd_config .