Como resolver o problema LOCALE [duplicado]

23

Estou enfrentando um problema, conforme solicitado nesta pergunta , Eu tentei a solução proposta, mas enfrentando o mesmo problema

Quando eu executo locale ,

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
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=en_US.UTF-8

Quando eu corro

sudo locale-gen en_US.UTF-8

Eu recebo este erro

sudo: unable to resolve host ubuntu
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Generating locales...
en_US.UTF-8... /usr/sbin/locale-gen: line 177: warning: setlocale: 
LC_ALL: cannot change locale (en_US.UTF-8)
/usr/sbin/locale-gen: line 243: 
8925 Killed localedef $no_archive -i $input -c -f $charset $locale_alias
$locale failed
Generation complete.

Estou executando Ubuntu Cloud Image on OpenStack cloud

    
por Umair 24.04.2014 / 09:38

2 respostas

43

O problema é devido a este bug . As imagens da nuvem suportam apenas "en_US.UTF-8", então você precisa ter certeza de que o servidor host (a instalação do Ubuntu Server que você usa para instalar o SSH na nuvem) está configurado para usar "en_US.UTF-8"

Para isso, gere o "en_US.UTF-8" na instalação do servidor Ubuntu:

$ sudo locale-gen en_US.UTF-8
Generating locales...
  en_US.UTF-8... done
Generation complete.

$ sudo dpkg-reconfigure locales
Generating locales...
  en_US.UTF-8... done
Generation complete.

Use a localidade recém-gerada na instalação do Ubuntu Server editando /etc/default/locale para conter apenas esta linha:

LANG=en_US.UTF-8

Reinicialize e acesse a instalação na nuvem.

Editar:

Pessoas com um problema semelhante tiveram boa sorte em editar (ou criar) /etc/environment para conter:

LANG=en_US.UTF-8

... também.

    
por user76766 24.04.2014 / 10:44
0

Consegui resolver o problema. Foi porque a memória RAM que eu usei para inicializar a imagem não foi suficiente.

Eu usei 128 e não trabalhei!

Agora eu usei 512 RAM para minha instância e está funcionando.

    
por Umair 24.04.2014 / 21:18