854 Stimmen

Wie man eine Locale-Einstellungswarnung von Perl behebt

Wenn ich laufe perl erhalte ich die Warnung:

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

Wie kann ich es reparieren?

3voto

dotbit Punkte 3904
perl -e exit
sudo localedef -i en_US -f UTF-8 en_DE.UTF-8
#                                   DE = German
# Use your country code en lieu of  DE

# The second "perl" should then not complain any more
perl -e exit

localectl list-locales # Just make sure it is OK

3voto

zires Punkte 554

Hinzufügen LC_ALL="en_GB.utf8" a /etc/environment und neu starten. Das war's schon.

2voto

mindrones Punkte 1115

Wie immer steckt der Teufel im Detail...

オン Mac OS X v10.7.5 (Lion), um einige Django Fehler, in meinem ~/.bash_profile Ich habe eingestellt:

export LANG=en_EN.UTF-8
export LC_COLLATE=$LANG
export LC_CTYPE=$LANG
export LC_MESSAGES=$LANG
export LC_MONETARY=$LANG
export LC_NUMERIC=$LANG
export LC_TIME=$LANG
export LC_ALL=$LANG

Und im Gegenzug bekam ich lange Zeit diese Warnung, wenn ich Perl benutzte.

Mein Fehler! Wie ich viel später festgestellt habe, ist mein System en_US.UTF-8 ! Ich habe es einfach behoben, indem ich von

export LANG=en_EN.UTF-8

a

export LANG=en_US.UTF-8

2voto

Ax_ Punkte 383

Ich hatte mehrere Benutzer, die verschiedene Shells verwendeten, so dass dies in meinem Fall die Lösung war:

  • Prüfen Sie, welche Shell
    echo $0
  • wenn Bash
    echo "# Setting locale\nLC_CTYPE=en_US.UTF-8\nLC_ALL=en_US.UTF-8" >> .bashrc
  • wenn zsh
    echo "# Setting locale\nLC_CTYPE=en_US.UTF-8\nLC_ALL=en_US.UTF-8" >> .zshrc

1voto

garaboncias Punkte 181

ssh überschreibt standardmäßig LC-Locale-Variablen. Siehe /etc/ssh/sshd_config :

AcceptEnv LANG LC_*

Vielleicht müssen Sie diese Variablen also in Ihrer lokalen Shell setzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X