Primesc acest mesaj de fiecare dată când fac ceva cum ar fi pornirea sau oprirea unui serviciu.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_MESSAGES = "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").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 21173 files and directories currently installed.)
Removing bind9 ...
* Stopping domain name service... bind9 [ OK ]
Processing triggers for man-db ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Cum pot rezolva aceasta eroare ?
Primul termen "locale" pentru a lista ce locații definite în prezent pentru contul de utilizator curent:
$ locale
LANG=C
LANGUAGE=
LC_CTYPE=fi_FI.UTF-8
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE=fi_FI.UTF-8
LC_MONETARY="C"
LC_MESSAGES=fi_FI.UTF-8
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
Apoi genera lipsă locale și reconfigure locales să ia preaviz:
$ sudo locale-gen "en_US.UTF-8"
Generating locales...
en_US.UTF-8... done
Generation complete.
$ sudo dpkg-reconfigure locales
Generating locales...
en_US.UTF-8... up-to-date
Generation complete.
Acum nu veți vedea orice erori mai!
Nimic nu a sugerat mai sus a funcționat în cazul meu (Ubuntu Server 12.04 LTS). Ceea ce a ajutat în cele din urmă
a fost punerea la fisierul /etc/environment
:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
Pentru unii motiv, a fost lipsă. Rezultate pentru locale și alte comenzi apărut ca variabilele au fost definite în mod corespunzător. Cu alte cuvinte nu't să ia pentru a acordat toate lucrurile de bază pe care este declarată în cazul în care ar trebui să fie declarate.
Acestea ar trebui să dispară după eliberare:
sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
dpkg-reconfigure
reconfigurează pachete după ce acestea au fost deja
instalat. Se trece numele unui pachet sau pe ambalaje pentru a reconfigura.
Se va cere întrebări de configurare, la fel ca atunci când pachetul a fost
în primul rând instalat.
Am fost blocat într-o stare ciudat în cazul în care masina mea locale este setat la es
și astfel de mașină de la distanță (prin vagabond
) au fost prevazute intr-un-onu manipulate de stat. Prin urmare, am avut de a utiliza manualul de export=numai pentru a facilita un succes
dpkg-reconfigure`. Atunci sistemul este bine.
export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales
Am scris-o bash script pentru a rezolva problema de mai sus.Raspunsurile de mai sus sunt utile, dar setarea locale variabilele de către pur și simplu de a exporta valori în coajă variabilă va funcționa doar pentru o sesiune. Am permanent rezolvat această problemă prin exportul locale variabile .bash_profile fișier. Puteți folosi, de asemenea, /etc/profile
de fișier în loc de .bash_profile
.
echo "export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8">>~/.bash_profile
Don't uita pentru a "sursă" de .bash_profile
și urmează script în configurare ușoară.
Puteți încerca:
export LANGUAGE=ru_RU.UTF-8
export LC_CTYPE=ru_RU.UTF-8
export LC_NUMERIC=ru_RU.UTF-8
export LC_TIME=ru_RU.UTF-8
export LC_COLLATE=ru_RU.UTF-8
export LC_MONETARY=ru_RU.UTF-8
export LC_MESSAGES=ru_RU.UTF-8
export LC_PAPER=ru_RU.UTF-8
export LC_NAME=ru_RU.UTF-8
export LC_ADDRESS=ru_RU.UTF-8
export LC_TELEPHONE=ru_RU.UTF-8
export LC_MEASUREMENT=ru_RU.UTF-8
export LC_IDENTIFICATION=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
unde ru_RU este codul de țară.
Curentul acceptat răspunsul nu este suficientă în depanarea de strategie, deoarece puteți avea o eroare umană.
Configurarea sistemului pentru a ro
dar trebuie ro_ro
activat/etc/locale.gen
cum am avut-o în fir aici pentru Raspberry Pi 3b.
Tu ar trebui să au toate folosit sale activat în /etc/locale.gen
.
Am avut ro_ro.UTF-8 UTF-8
activată numai în /etc/locale.gen
. Eu ar trebui să aibă nu doar activat en_US.UTF-8 UTF-8
pentru alte comenzi fugă. Deci am comentat GB și necomentate NOI, și tot ceea ce lucrez acum
masi@raspberrypi:~ $ sudo vim /etc/locale.gen
masi@raspberrypi:~ $ sudo locale-gen
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
masi@raspberrypi:~ $ sudo a2enmod rewrite && a2enmod headers && a2enmod ssl
Module rewrite already enabled
Module headers already enabled
Considering dependency setenvif for ssl:
Module setenvif already enabled
Considering dependency mime for ssl:
Module mime already enabled
Considering dependency socache_shmcb for ssl:
Module socache_shmcb already enabled
Module ssl already enabled
Acum, eu nu primesc cei locale greșeli cu orice comenzi.
Sistem: Raspbian Wheezy Hardware: Raspberry Pi 3b
Așa cum a spus aici, în Wiki-ul Debian, puteți edita /etc/locale.gen
și se adaugă toate locales (sau comentați-le, am avut o listă cu toate locales, dar toate, cu excepția uneia-am folosit de comentarii) pe care doriți să aibă sprijin de pe sistemul dumneavoastră. Apoi, executa
sudo dpkg-reconfigure locales
pentru a actualiza locații de pe sistemul dumneavoastră. Acum, toate de calitate ai adăugat/necomentate în /etc/locale.gen
sunt disponibile pe sistemul dumneavoastră fără orice avertismente.
Dacă utilizați KDE mediu, verificați setlocale.sh dosarul în~/.kde/env/
:
$ cat ~/.kde/env/setlocale.sh
export LANG=en_US.UTF-8
export LANGUAGE=en_US:ru:en
Adăugarea următorului text `~/.profil lucrează pentru mine:
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Eu folosesc Ubuntu 16.04 LTS 64-bit server pe Linode.
Aceasta a lucrat pentru mine atunci când am avut aceeasi problema (pe baza soluție furnizate de dman):
sudo sh -c "echo -e 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
În timp ce sistemul de localizare a fost în mod incorect de instalare am instalat vim
. Mai târziu, când sistemul de localizare a fost fix am văzut o situație care vim
a fost arată utf-8 caractere incorect ca simboluri ciudate, în timp ce "nano" și "mai puțin" au fost arătându-le în mod corect. De funcționare
sudo dpkg-reconfigure vim
a apărut pentru a rezolva problema după setări de sistem au fost stabilite.