Não é possível definir o código de idioma para en_US.UTF-8, mas o locale -a diz que está disponível. Sem raiz

1

Estou tentando usar símbolos powerline no gvim. Parte disso requer que eu defina minha localidade como UTF-8.

export LANG=en_US.UTF-8

Depois, vejo os seguintes erros.

Para o gvim:

bash-4.1$ /usr/bin/gvim

(process:14055): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

Para perl

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

Eu tentei definir LANG , LANGUAGE e LC_ALL . Eu tentei os dois en_US.UTF-8 e en_US.utf8 . Quando executo o locale -a , este é um subconjunto do que está disponível.

en_US
en_US.iso88591
en_US.iso885915
en_US.utf8

Eu estou executando em uma imagem remota do rhel 6 onde não tenho privilégios de administrador. Eu suspeito que eu não tenho realmente UTF-8 disponível. Existe uma maneira de gerar essa localidade e mantê-lo no meu diretório home sem raiz? Existe uma maneira alternativa de corrigir isso?

    
por topcat 28.01.2015 / 15:48

2 respostas

1

Eu leio manpages de locale e verifiquei todos os caminhos e variáveis de ambiente que ele usa. Acontece que meu sistema tinha LOCPATH definido para um caminho inexistente. Eu agora desmarquei essa variável no meu perfil. A localidade aponta para o diretório correto e tudo funciona.

    
por 07.05.2015 / 15:36
-1

Você precisa inserir en_US.UTF-8 entre aspas (") como mostra na mensagem de aviso de erro do php. Como se lê agora, você está definindo a variável LC_ALL igual à variável en_US.UTF-8 ; para atribuir essa variável ao valor da string 'en_US.UTF-8'.

    
por 29.01.2015 / 05:40