Cannot set LC_ALL to default locale: No such file or directory

Quando instalo um servidor linux Debian ou Ubuntu em que a linguagem por defeito é “EN” (inglês) e depois instalo a nossa linguagem “PT” aparece-me na consola o seguinte erro quando instalo qualquer coisa ou executo algum programa:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = “”,
LC_TIME = “pt_PT.UTF-8”,
LC_MONETARY = “pt_PT.UTF-8”,
LC_ADDRESS = “pt_PT.UTF-8”,
LC_TELEPHONE = “pt_PT.UTF-8”,
LC_NAME = “pt_PT.UTF-8”,
LC_MEASUREMENT = “pt_PT.UTF-8”,
LC_IDENTIFICATION = “pt_PT.UTF-8”,
LC_NUMERIC = “pt_PT.UTF-8”,
LC_PAPER = “pt_PT.UTF-8”,
LANG = “pt_PT.UTF-8”
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_ALL to default locale: No such file or directory

Apesar de não provocar falhas é uma coisa chata! Como resolver? Muito fácil! Primeiro vemos quantas linhas temos “unset” ou “”. No meu caso são as 2 primeiras:

LANGUAGE = (unset),
LC_ALL = “”,

Basta executar as 3 linhas seguintes na consola:

sudo export LC_ALL=”pt_PT.UTF-8″ 

sudo export LANGUAGE=”pt_PT.UTF-8″ 

sudo locale-gen pt_PT

E pronto, problema resolvido!

Anúncios