Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ant-rod-silva/bb93e24d6aa00cb69648a1278b1fc2eb to your computer and use it in GitHub Desktop.
Save ant-rod-silva/bb93e24d6aa00cb69648a1278b1fc2eb to your computer and use it in GitHub Desktop.
Locale define as traduções de strings e formatos data, numérico, moeda e etc. de acordo com sua região. Este post é pra você que subiu um servidor Linux e está com problemas em um dos pontos mencionados acima. Algumas distro não vêm com o Locale pt_BR instalado/configurado. Veja como fazer.

No terminal, veja os locales instalados com o comando abaixo:

locale

Saída:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.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=

Caso não tenha o pt_BR.UTF8 definido no locale é possível instalar o pacote:

sudo locale-gen pt_BR.UTF-8

E em seguida:

export LANG=pt_BR.UTF-8

Se sua configuração não foi feita corretamente e esta recebendo a seguinte mensagem de erro:

FIX ERROR: Sorry, command-not-found has crashed! 
Please file a bug report at: http://askubuntu.com/questions/205378/unsupported-locale-setting-fault-by-command-not-found

Solução: edite o arquivo de configuração /var/lib/locales/supported.d/local:

sudo nano /var/lib/locales/supported.d/local

E adicione as seguintes linhas:

pt_BR.UTF-8 UTF-8
en_US.UTF-U UTF-U

Ou abra o arquivo: /etc/default/locale e defina manualmente os parâmetros que causam erros:

LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR.UTF-8"
LC_CTYPE="pt_BR.UTF-8"
LC_ALL="pt_BR.UTF-8"

Se o problema persistir execute os seguintes comandos:

export LANGUAGE=pt_BR.UTF-8
export LANG=pt_BR.UTF-8
export LC_ALL=pt_BR.UTF-8
export LC_CTYPE=pt_BR.UTF-8
sudo locale-gen pt_BR.UTF-8

Por Fim Reconfigure o Locale:

sudo dpkg-reconfigure locales
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment