nix gerenciador de pacotes: perl warning: Falha na configuração da localidade

5

Sempre que eu executo um comando para o gerenciador de pacotes nix (por exemplo, nix-channel --update) recebo o seguinte aviso:

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

Eu suspeito que seja de alguma forma relacionado ao nix já que outros scripts perl não mostram esse comportamento (eu tentei perl -e exit e algo usando WWW :: Curl).

Alterar as configurações do local reflete na saída do aviso, mas o aviso ainda é mostrado em todas as configurações em que eu conseguia pensar.

OS é o openSUSE.

O que posso fazer?

    
por hrantzsch 28.02.2015 / 17:01

2 respostas

4

Com export LC_ALL=C eu realmente me livrei do aviso.

Esta é mais uma solução alternativa (como LC_ALL também é strongmente desencorajada), mas meu palpite é que a razão para este comportamento está nas suposições que nix faz sobre as localidades no sistema que não se aplicam no openSUSE.

    
por 02.03.2015 / 16:28
2

Aparentemente, há um problema no nix. Existe uma questão no github com uma proposta solução alternativa configurando a variável LOCALE_ARCHIVE .

Se você já tem o nix instalado, basta fazer:

  1. nix-env -i glibc-locales
  2. E no seu perfil bash:

    export LOCALE_ARCHIVE="$(nix-env --installed --no-name --out-path --query glibc-locales)/lib/locale/locale-archive"

por 15.11.2015 / 21:27