setlocale: LC_CTYPE: impossibile modificare la locale (UTF-8) [chiuso]


29

Quando premo tab per il completamento automatico ottengo questo errore:

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

Ho provato a eseguire questo:

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

Ma non aiuta. Sai cosa manca?

Sto eseguendo Ubuntu 13.04.



1
UTF-8 come nome-locale sembra errato.
Guntbert,

1
Risolto sul mio Ubuntu Box eseguendo: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (non GB non US)
PhoebeB

La mia risposta riguarda Debian, ma ho riscontrato questo problema e ho semplicemente funzionato sudo dpkg-reconfigure localessecondo Locale - Debian Wiki
waffl,

Risposte:


49

Risolto il problema aggiungendo queste righe ~/.bash_profilesul mio computer locale (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

2
In realtà, l'impostazione di LANG e LC_ALL ha poco senso. E dovresti davvero dare un'occhiata a /etc/default/localerisolvere il problema a livello di sistema.
Gunnar Hjalmarsson,

1
@GunnarHjalmarsson Sul server è LANG=en_US.UTF-8. Quel file non esiste su OSX.
Znarkus,

1
Perso che ti connetti da remoto. Quindi apparentemente le tue impostazioni locali locali vengono esportate sul server. In ogni caso, dato che LANG è utilizzato sul server, l'impostazione di LANG in ~ / .bash_profile dovrebbe essere sufficiente. help.ubuntu.com/community/… descrive le varie categorie di impostazioni locali.
Gunnar Hjalmarsson,

Ho riscontrato lo stesso problema (avviso locale attivato tabper il completamento automatico) su sessioni remote da OS X a Ubuntu. Questa risposta ha funzionato anche per me.
Carl,

4

Potresti avere qualche impostazione strana in /etc/default/locale. "UTF-8" non è un nome di locale completo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.