Zurücksetzen auf das Standardgebietsschema - Lösung
Wenn Sie versuchen, den perl-Befehl in Ihrem Terminal zu verwenden oder ein in der Sprache codiertes Skript auszuführen, kann es vorkommen, dass der Fehler "Falling back to the standard locale" auftritt. Dies deutet darauf hin, dass auf Ihrem Linux-System ein bestimmtes Softwarepaket fehlt, auf das Perl angewiesen ist, oder dass die Software beschädigt oder falsch konfiguriert wurde. In diesem Tutorial zeigen wir Ihnen, wie Sie den Fehler beheben und Ihren Perl-Befehl wieder zum Laufen bringen können.
In diesem Tutorial lernen Sie:
- So beheben Sie die Fehlermeldung
"Fallback to the standard locale"bei allen wichtigen Linux-Distributionen
Rückgriff auf das Standard-Gebietsschema – Lösung
Der Fehler tritt auf, wenn versucht wird, ein Perl-Skript auszuführen oder einfach den Perl-Befehl im Terminal zu verwenden. Das sieht dann so aus:
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").
Das Problem ist, dass das Gebietsschema Ihres Systems nicht festgelegt ist. Möglicherweise fehlt Ihnen die Software vollständig oder Sie haben das Gebietsschema einfach nicht konfiguriert. Diese Meldung kann z. B. angezeigt werden, wenn Sie neue Pakete auf Ihrem Linux-System installieren. Glücklicherweise gibt es eine einfache Lösung für dieses Problem.
Je nachdem, welche Linux-Distribution Sie verwenden, befolgen Sie die entsprechenden Anweisungen, um diesen Fehler zu beheben.
Debian-basierte und Ubuntu-Lösung
Für Systeme, die auf Debian Linux basieren, einschließlich Ubuntu.
Stellen Sie zunächst sicher, dass Sie das Paket
localesinstalliert haben:sudo apt update sudo apt install localesDer vorherige Befehl installiert das locales-Paket oder gibt aus, dass locales bereits installiert ist.
Als nächstes verwenden Sie den Befehl
dpkg-reconfigure, um das locales-Paket zu konfigurieren.sudo dpkg-reconfigure localesVerwenden Sie das angezeigte Menü, um Ihre Gebietsschemata neu zu konfigurieren. Beispiel:
en_US. UTF-8 UTF-8für englischsprachige Amerikaner. Wählen Sie die für Sie passende aus.
RHEL-basierte und Fedora-Lösung
Für Systeme, die auf Red Hat basieren, einschließlich Fedora, CentOS und AlmaLinux.
Suchen Sie zunächst in den offiziellen Software-Repositories nach dem entsprechenden Sprachpaket:
dnf search langpacks-Sobald Sie das richtige gefunden haben, installieren Sie es mit
dnf. Zum Beispiel würden Englischsprecherlangpacks-enbenötigen.sudo dnf install langpacks-en-
Verwenden Sie als Nächstes den folgenden Befehl, um alle auf Ihrem System verfügbaren Gebietsschemata aufzulisten.
localectl list-locales Sobald Sie das richtige für Ihr System gefunden haben, legen Sie Ihr Gebietsschema mit dem Befehl
localectl set-localefest. In unserem Fall legen wir unser Gebietsschema aufen_US fest. UTF-8.sudo localectl set-locale en_US.UTF-8
Arch Linux basiert und Manjaro
Für Systeme, die auf Arch Linux basieren, einschließlich Manjaro.
Öffnen Sie die
Datei /etc/locale.genin nano oder in Ihrem bevorzugten Texteditor.sudo nano /etc/locale.genHeben Sie die Auskommentierung des Gebietsschemas auf, das Sie auf Ihrem System verwenden möchten, und stellen Sie sicher, dass andere auskommentiert sind, wenn Sie nicht vorhaben, sie zu verwenden. Speichern Sie die Änderungen, wenn Sie mit Ihren Änderungen fertig sind
Damit diese Änderungen wirksam werden, führen Sie den Befehl
locale-genaus.sudo locale-gen
Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie man das Problem "perl: warning: Falling back to the standard locale" error message on a Linux-System beheben kann. Wenn Ihr Gebietsschema unter Linux falsch konfiguriert oder deaktiviert ist, führt dies zu Problemen mit Perl, die sich als Fehler während der Paketinstallation und anderer gewöhnlicher Terminalaufgaben manifestieren können. Die Anweisungen hier decken alle wichtigen Linux-Distributionen ab, so dass Sie Perl wieder zum Laufen bringen können, unabhängig davon, welche Art von Linux-System Sie verwenden.


