Cuando corro perl
, recibo la advertencia:
perl: advertencia: la configuración regional falló. perl: advertencia: compruebe que su configuración regional: IDIOMA = (sin establecer), 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").
¿Cómo lo soluciono?
~/.pam_environment
Respuestas:
Su sistema operativo no lo sabe
en_US.UTF-8
.No mencionaste una plataforma específica, pero puedo reproducir tu problema:
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
contenerque 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:
o con bash:
Para una solución permanente, elija uno de
LANG
variable de entorno en el archivo de inicialización de su shell.ssh hunter2
utilizar el comandoLANG=C ssh hunter2
.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).fuente
dpkg-reconfigure locales
el mensaje desapareció.service ssh reload
que toma una fracción de segundo, y ni siquiera hace que la sesión ssh actual finalice.Aquí se explica cómo resolverlo en Mac OS Lion (10.7) o Cygwin (Windows 10):
Agregue las siguientes líneas a su bashrc o bash_profile en la máquina host:
Si está usando zsh, edite zshrc:
fuente
LC_ALL
sobrescribe todas las demás variables, prefiero establecerLANG=de_AT.UTF-8
y variables individuales comoLC_MESSAGES=en_US.UTF-8
. Si no se establece una variable, recurre aLANG
. También puedes, por ejemplo.unset LC_CTYPE
para obligarlo a volver a caerLANG
.~/.bashrc
resuelto para mí ... luego debe volver a cargar usandosource ~/.bashrc
... Thnks <3Si está creando un rootfs usando debootstrap, deberá generar las configuraciones regionales. Puede hacer esto ejecutando:
Este consejo proviene de https://help.ubuntu.com/community/Xen
fuente
Ubuntu Server
$ echo en_US UTF-8 >> /etc/locale.gen
primero.locale-gen
no toma argumentos. Se lee de/etc/locale.gen
.Utilizar:
Funciona para Debian . No sé por qué, pero locale-gen no tuvo resultados.
¡Importante! Es una solución temporal. Tiene que ejecutarse para cada sesión.
fuente
.bashrc
archivo.local-gen
solo procesa configuraciones regionales que no están comentadas/etc/local.gen
. Es posible que deba hacerecho en_US UTF-8 >> /etc/locale.gen
primero.Esto generalmente significa que no ha configurado correctamente las configuraciones regionales en su caja de Linux.
En Debian o Ubuntu, eso significa que debes hacer
Ver también man locale-gen .
fuente
sudo locale-gen es_UY.UTF-8
Solo para usuarios de macOS y Mac OS X
Recibía la misma advertencia mientras usaba Git
Para resolver esta advertencia Desmarque la
Set locale environment variable on startup
opción y reinicie su terminal. La siguiente captura de pantalla representa la configuración de mi terminal.fuente
Es una solución simple en Ubuntu. Debe generar las configuraciones regionales desde cero, ejecutando los siguientes comandos desde la línea de comandos:
Esto debería crear las configuraciones regionales y luego volver a configurarlas.
fuente
pt_BR pt_BR.UTF-8
- Gracias.Agregar lo siguiente para
/etc/environment
solucionar el problema para mí en Debian y Ubuntu (por supuesto, modificar para que coincida con la configuración regional que desea utilizar):fuente
/etc/environment
está en desuso y, en su lugar, debería establecerse/etc/default/locale
. Ambos parecen funcionar por ahora.LC_CTYPE
Ahora estoy usando esto:
Luego cierre la sesión de SSH e inicie sesión nuevamente.
Vieja respuesta:
Solo esto me ayudó:
fuente
en Debian después de mucho buscar esto hizo el truco.
primero:
entonces:
y el famoso:
Esto libera el sistema de configuraciones regionales, luego reinstala las configuraciones regionales y degrada libc6 de 2.19 a 2.13, que es el problema. Luego configura las configuraciones regionales nuevamente.
fuente
dpkg-reconfigure locales
Es todo lo que se necesita.sudo
si eres un tipo de sudo, o hazlo como root. Luego seleccione su entorno local de acuerdo con lo que tiene en su entorno de shell.Esta es una respuesta rápida. Estableceremos configuraciones regionales que no estén desarmadas después del reinicio. Primero abra el archivo bash y edítelo:
agregue estas líneas al archivo:
activar el cambio recargando bash:
resultados de la prueba :
fuente
Para Ubuntu usa esto,
Trabajó para mi.
fuente
/etc/default/locale
y poniendo solo la definición de los vars (eliminando la palabra exportar) y reiniciando el servidorSi utiliza Mac OS X v10.10 (Yosemite) o superior para conectarse a su servidor Linux, puede probar estos pasos.
Mantenga su archivo / etc / ssh / sshd-config original
Pon tu ~ / .bash_profile
correr
Y seleccione "en_US.UTF-8"
fuente
Descomente las configuraciones regionales que desea usar (por ejemplo
en_US.UTF-8 UTF-8
):Entonces corre:
Fuente: http://people.debian.org/~schultmc/locales.html
fuente
Debe configurar la configuración regional adecuadamente
/etc/default/locale
, cerrar sesión, iniciar sesión y luego ejecutar los comandos regularesfuente
Solución:
Prueba esto ( uk_UA.UTF-8 es mi ubicación actual. Escribe tu ubicación, por ejemplo en_US.UTF-8 !)
y esto.
fuente
para mí solucioné este error al editar el archivo .bashrc agregar exportación. Añadir después de los comentarios iniciales.
Añadir soporte de idioma.
Regads amables,
fuente
La adición de la configuración regional correcta a
~/.bashrc
,~/.bash_profile
,/etc/environment
y similares va a resolver el problema, sin embargo, no es recomendable, ya que anula la configuración de/etc/default/locale
, lo cual es confuso en el mejor y puede conducir a los lugares que no se aplican de manera uniforme en el peor.En cambio, uno debe editar
/etc/default/locale
directamente, lo que puede verse así:El cambio entrará en vigencia la próxima vez que inicie sesión. Puede obtener la nueva configuración regional en un shell existente mediante el suministro de
/etc/default/locale
esta manera:fuente
locale-gen
Para cualquiera que se conecte a DigitalOcean u otro proveedor de alojamiento en la nube desde iTerm2.app en MacOS High Sierra y obtenga este error en algunos comandos:
Esto solucionó el problema para mí:
Sé que este hilo es antiguo, pero tal vez alguien lo encuentre útil. Sé lo molesto que esto puede ser.
fuente
Siguiendo la respuesta aceptada:
LC_ALL = C ssh hunter2
en el lado del cliente hizo el truco para mí.
fuente
Con zsh ohmyzsh agregué esto a
.zshrc
:Quitando la línea
export LANG=en_US.UTF-8
Reabrí una nueva pestaña y SSHed, funcionó para mí :)
fuente
Añadir
LC_ALL="en_GB.utf8"
a/etc/environment
y reinicie. Eso es todo.fuente
Como siempre, el diablo está en los detalles ...
En Mac OS X v10.7.5 (Lion), para corregir algún error de Django , en mi
~/.bash_profile
he configurado:Y a su vez, durante mucho tiempo recibí esa advertencia al usar Perl.
¡Culpa mía! Como me di cuenta mucho más tarde, ¡mi sistema es
en_US.UTF-8
! Lo arreglé simplemente cambiando dea
fuente
Si no le importa el problema del entorno local, puede configurarlo
PERL_BADLANG=0
. Por supuesto, esto podría resultar en una localización incorrecta.fuente
Todas las respuestas anteriores son incorrectas. El mensaje es claro: falta la configuración regional. La solución es agregar la configuración regional adecuada. Para ello, edite el archivo /etc/locale.gen, elimine el signo # delante de la configuración regional que se informa como faltante y luego emita el comando:
En realidad, esto generará las configuraciones regionales especificadas en /etc/locale.gen y, por lo tanto, el mensaje no se mostrará.
fuente
en mi caso, con debian8.6, tuve que cambiar la configuración en:
/etc/ssh/ssh_config
para#AcceptEnv LANG LC_*
y
sshd_config
para#SendEnv LANG LC_*
luego reinicie el servicio ssh.
por fin
locale-gen en_US.UTF-8
ydpkg-reconfigure locales
fuente
Agregue configuraciones regionales faltantes a .bash_profile
Luego busca tu .bash_profile
fuente
En mi caso, este fue el resultado:
La solución fue:
fuente
ssh
sobrescribe las variables locales de LC de forma predeterminada. Ver/etc/ssh/sshd_config
:Entonces, tal vez necesite establecer estas variables en su shell local.
fuente
Para mí, en Ubuntu 16.04 (Xenial Xerus) funcionó lo siguiente:
Luego reiniciar ...
fuente