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?

22voto

Alouani Younes Punkte 766

Wir setzen die Gebietsschemata, die nach dem Neustart nicht ungesetzt sind.

Öffnen Sie zunächst die Bash-Datei und bearbeiten Sie sie:

nano .bashrc

Fügen Sie diese Zeilen in die Datei ein:

export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LANGUAGE="en_US.UTF-8"

Aktivieren Sie die Änderung durch erneutes Laden der Bash:

source ~/.bashrc

Testergebnisse:

locale

20voto

Lala Punkte 187

Für Debian-Benutzer: Ich habe dieses Problem, nachdem ich mein Gebietsschema geändert habe, um die Sprache des Rechners zu ändern. Dies ist, was ich getan habe:

  1. Ändern Sie .bashrc:

    export LANG=fr_FR.UTF-8
    export LC_ALL=fr_FR.UTF-8
  2. Zeile auskommentieren fr_FR.UTF-8 im Ordner etc/locale.gen -> sudo locale-gen um das fehlende Paket zu generieren

  3. sudo update-locale

  4. sudo dpkg-reconfigure locales um mein Gebietsschema zu konfigurieren fr_FR.UTF-8

  5. Fügen Sie zusätzliche Zeilen in der etc/default/locale Datei:

    LANGUAGE=en_US.UTF-8
    LC_ALL=en_US.UTF-8
    LANG=en_US.UTF-8
    LC_TYPE=en_US.UTF-8
  6. Starten Sie meinen Computer neu und alles funktioniert einwandfrei.

16voto

Canberk Sinangil Punkte 548

Debian GNU/Linux 11 (Volltreffer)

Ich bin auf dieses Problem gestoßen, nachdem ich eine brandneue VM-Instanz in GCP erstellt habe.

Im Grunde habe ich gerade folgendes ausgeführt

$ sudo apt-get update
$ sudo apt-get upgrade

Hier habe ich den Fehler

error image

perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LC_TERMINAL = "iTerm2",
LANG = "C"
are supported and installed on your system.

Ich habe das Problem folgendermaßen gelöst.

  • Installieren Sie die locales Erstens.

    $ sudo apt-get install locales

  • Öffnen Sie die Locale-Datei (verwenden Sie Ihren bevorzugten Editor).

    $ sudo nano /etc/default/locale

  • Fügen Sie den folgenden Text hinzu und speichern Sie ihn.

    LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8

  • Führen Sie das Folgende aus.

    $ sudo localedef -i en_US -f UTF-8 en_US.UTF-8

  • Starten Sie Ihr Terminal neu.

  • Führen Sie den Befehl zum Testen aus und schließen Sie ihn über ctrl + d .

    $ perl

Anmerkung: Ich habe eine Instanz erstellt, um meine Lösung zu testen, um sicherzugehen. Bitte lassen Sie mich wissen, wenn es bei Ihnen nicht funktioniert.

terminal history

Ich hoffe, es hilft Ihnen.

15voto

David Morales Punkte 17468

Für Ubuntu Server und Debian:

Sie müssen keine Exporte in bashrc erstellen oder mit dpkg-reconfigure arbeiten.

Ersetzen Sie einfach den Inhalt von /etc/default/locale mit:

LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8

15voto

Amjith Punkte 440

Für Ubuntu verwenden Sie dies,

#export LANGUAGE=en_US.UTF-8
#export LC_ALL=en_US.UTF-8
#export LANG=en_US.UTF-8
#export LC_TYPE=en_US.UTF-8

Bei mir hat es funktioniert.

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