setlocale: LC_CTYPE: no se puede cambiar la configuración regional (UTF-8) [cerrado]

29

Cuando presiono la pestaña para autocompletar me sale este error:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

He intentado ejecutar esto:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Pero no ayuda. ¿Sabes lo que falta?

Estoy ejecutando Ubuntu 13.04.

Znarkus
fuente
1
UTF-8 como nombre de configuración regional parece incorrecto.
Guntbert
1
Corregido en mi cuadro de ubuntu ejecutando: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (no GB no EE. UU.)
PhoebeB
Mi respuesta es con respecto a Debian, pero estaba teniendo este problema y simplemente corrí de sudo dpkg-reconfigure localesacuerdo con Locale - Debian Wiki
waffl

Respuestas:

49

Lo solucioné agregando estas líneas ~/.bash_profileen mi máquina local (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Znarkus
fuente
2
En realidad, establecer LANG y LC_ALL tiene poco sentido. Y realmente debería echar un vistazo /etc/default/localepara solucionar el problema en todo el sistema.
Gunnar Hjalmarsson
1
@GunnarHjalmarsson En el servidor está LANG=en_US.UTF-8. Ese archivo no existe en OSX.
Znarkus
1
Perdió que se conecta de forma remota. Por lo tanto, al parecer, su configuración local se exporta al servidor. En cualquier caso, dado que LANG se usa en el servidor, establecer LANG en ~ / .bash_profile debería ser suficiente. help.ubuntu.com/community/… describe las diversas categorías de entornos locales.
Gunnar Hjalmarsson
Experimenté el mismo problema (advertencia de configuración regional tabpara autocompletar) en sesiones remotas desde OS X a Ubuntu. Esta respuesta también funcionó para mí.
Carl
4

Es posible que tenga alguna configuración extraña /etc/default/locale. "UTF-8" no es un nombre de configuración regional completo.

Gunnar Hjalmarsson
fuente