Como corrijo minhas configurações de localidade no Ubuntu 12.04 LTS no meu linode?

2

A instalação do meu Dropbox no meu linode está falhando com o erro:

ValueError: unknown locale: UTF-8

Quando eu corro:

locale

Eu recebo a saída:

locale: Cannot set LC_CTYPE 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=
LC_CTYPE=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=

Portanto, parece que as configurações LC_CTYPE e LC_ALL estão incorretas. Como faço para corrigi-los? Eu tentei:

sudo update-locale LC_CTYPE=en_US.UTF-8

saída:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Alguma ideia de como corrigir isso?

EDIT: Eu também tentei isso:

sudo dpkg-reconfigure locales

saída:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
  en_AG.UTF-8... up-to-date
  en_AU.UTF-8... up-to-date
  en_BW.UTF-8... up-to-date
  en_CA.UTF-8... up-to-date
  en_DK.UTF-8... up-to-date
  en_GB.UTF-8... up-to-date
  en_HK.UTF-8... up-to-date
  en_IE.UTF-8... up-to-date
  en_IN.UTF-8... up-to-date
  en_NG.UTF-8... up-to-date
  en_NZ.UTF-8... up-to-date
  en_PH.UTF-8... up-to-date
  en_SG.UTF-8... up-to-date
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... up-to-date
  en_ZM.UTF-8... up-to-date
  en_ZW.UTF-8... up-to-date
Generation complete.

Fazer o seguinte parece funcionar. Mas como posso torná-lo permanente? Eu fiz:

export LANGUAGE=en_US.UTF-8
    
por Kaizer Sozay 14.11.2014 / 11:17

2 respostas

1

Eu tentei isso e funcionou para mim.

Eu adicionei no final de /etc/default/locale a seguinte linha:

LC_ALL="es_CL.UTF-8"

Para replicar o erro, tente usar perl: digite perl na linha de comando e seu erro deve aparecer (para sair do perl pressione CTRL+C ). Em seguida, altere o arquivo, efetue logout ( exit command) e faça login novamente; Agora, tente digitar perl e o erro deve ser eliminado.

    
por 30.09.2015 / 00:44
1

O seguinte funcionou para mim no Ubuntu 14.04 (VPS @ Linode):

Edite o / etc / environment e adicione a seguinte linha:

LC_ALL="en_US.UTF-8"

Nota: preste atenção ao erro exato. Certifique-se de que o idioma (em questão) foi gerado corretamente e configure: / etc / default / locale de acordo.

    
por 02.12.2015 / 12:20