Ocasionalmente obtengo errores de configuración regional y he intentado ejecutar dpkg-reconfigure locales para solucionar el problema. Aquí está la salida:
:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Busqué / usr / bin / locale pero no existe en mi sistema. ¿Necesito crearlo? ¿Qué pongo ahí?
También encontré una pregunta relacionada que dice que la causa de su problema estaba en el archivo sshd_config. El archivo tenía la siguiente entrada:
AcceptEnv LANG LC_*
Me preocupa principalmente que pueda causar problemas para mi VPS, de lo contrario, si no es nada importante, estaré encantado de ignorar el problema. ¿Qué tengo que hacer? ¡Gracias!
localization
debian-squeeze
blogjunkie
fuente
fuente
locale-gen fr
compilación de todos los entornos locales fr (fr_BE, fr_CH, etc.) resuelve el problema. Quizás lo intentelocale-gen en
Respuestas:
primero:
luego:
y el famoso:
Esto libera el sistema de configuraciones regionales, luego vuelve a instalar las configuraciones regionales y degrada libc6 de 2.19 a 2.13, que es el problema. Luego configura las configuraciones regionales nuevamente.
fuente
locales
sin rebajarlibc6
.Si esto sucede cuando se envía SSH a su caja, pero no en la consola, intente reconfigurar su cliente ssh (en su máquina local). En Mac OS X, por ejemplo, edite / private / etc / ssh_config y comente
Gracias a la publicación de bredman en el tablero de anuncios de Rasberry Pi .
fuente
Tuve este problema durante mucho tiempo y todos los consejos habituales sobre dpkg-reconfigure locales, locale-gen, etc. no ayudaron. Así que jugué un poco con las variables de entorno, ¡y lo que descubrí fue que el sistema no funcionaba con la
LC_CTYPE
variable de entorno!UTF-8
no es un valor válido para ello. Configurarlo paraen_US.UTF-8
arreglarlo.Para hacer el cambio permanente, corrí
que escribe a
/etc/default/locale
. Y luego reinicie el sistema para que surta efecto por completo.fuente
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). *** update-locale: Error: invalid locale settings: LC_CTYPE=en_US.UTF-8
He visto esto antes en instalaciones antiguas de Debian, y aunque es molesto, nunca lo he visto causar un problema.
Si
falta, intente (como root):
eso debería instalar libc-bin, proporcionando / usr / bin / locale.
Esa línea AcceptEnv en su sshd_config es bastante estándar, y no debería ser la causa de su problema aquí.
fuente
dpkg-reconfigure locales
volver a ejecutarlo . Sin alegría :(locale -a
y qué hay dentro/etc/default/locale
?locale -a
me da: locale: No se puede establecer LC_CTYPE en el locale predeterminado: No existe tal archivo o directorio C en_US.utf8 POSIXapt-get install --reinstall locales
? Luego, para una buena medida, intentelocale-gen
, que regenerará cualquier configuración regional que no esté comentada/etc/locale.gen
(debe tener una línea comoen_US.UTF-8 UTF-8
). Después de esto, vea silocale -a
funciona.Hizo lo siguiente, como Manoj, pero lo agregó a # ~ / .bashrc:
fuente
Si recibe los errores mientras ssh'ing a un sistema remoto, y no desea modificar el sistema remoto (cambiando el sshd_config, por ejemplo), puede hacer lo siguiente en su sistema local (suponiendo bash)
y entonces
ssh user@remote
fuente
En mi nueva instalación de Debian (mínimo) las configuraciones regionales faltaban por completo. Sin embargo, instalarlo (
aptitude install locales
) y ejecutarlolocale-gen
funcionó. Entonces, muchachos, hagan lo que mencionó Chad Feller, perolocales
primero verifiquen si tienen el paquete instalado.fuente
Si deshabilitó la autenticación PAM para ssh in
/etc/ssh/sshd_config
(UsePAM no
), la configuración responsable/etc/pam.d/login
no es efectiva:session required pam_env.so readenv=1 envfile=/etc/default/locale
El resultado:
/etc/default/locale
parece no tener efecto.Por lo tanto, debe configurar su cliente para enviar los vars LANG o exportar los vars env en los scripts de perfil como
~/.profile
,~/bashrc
etc.Más: http://wiki.debian.org/Locale#Standard
fuente
Estaba usando VPS alemán y no pude cambiar la configuración regional porque no había un paquete de idioma inglés instalado.
Después de instalar finalmente pude cambiar la configuración regional
fuente
en sistemas Debian esto resolverá su problema:
apt-get install locales-all
en los sistemas Ubuntu instale un paquete de idioma específico, por ejemplo:
apt-get install language-pack-en
locale-gen en_US.UTF-8
fuente
Mac conectándose a una nueva instalación de Debian 10. Ninguna de las respuestas buscó en Google Stack Exchange ayudó. Esto es lo que hizo (y también fue sencillo y confiable):
Ejecute esto en su cuadro de Debian y evitará que el terminal de mac de conexión estropee las configuraciones regionales del servidor ( más información ).
Como beneficio adicional, eso incluso puede mejorar la seguridad del servidor.
fuente