Kaip nustatyti kalbos perl įspėjimą?

Kai perl , gausiu įspėjimą:

  perl: warning: lokalės nustatymas nepavyko. perl: įspėjimas: patikrinkite, ar jūsų vietovės nustatymai: >

Kaip ją išspręsti?

507
23 марта '10 в 15:27 2010-03-23 15:27 xain yra nustatytas kovo 23, 10, 15:27 2010-03-23 ​​15:27
@ 36 atsakymai
  • 1
  • 2

Jūsų OS nežino apie en_US.UTF-8 .

Jūs neminote konkrečios platformos, bet galiu atkurti jūsų problemą:

  % uname -a OSF1 medžiotojas2 V5.1 2650 alfa % perl -e išėjimas perl: warning: lokalės nustatymas nepavyko. perl: įspėjimas: patikrinkite, ar jūsų vietovės nustatymai: LC_ALL = (išjungta), >

Manau, kad naudojote ssh prisijungti prie šio senojo kompiuterio iš naujesnės kompiuterio. Paprastai yra /etc/ssh/sshd_config

 AcceptEnv > 

leisti klientams perduoti šių aplinkos kintamųjų vertes naujoms sesijoms.

Įspėjimas suteikia jums patarimų, kaip ją išspręsti, jei jums nereikia visos vietos:

  % env >

arba su bash:

  $ >

Norėdami visam laikui nustatyti, pasirinkite vieną iš

  1. Senajame kompiuterio >> aplinkos kintamąjį.
  2. Pakeiskite savo kliento aplinką, pvz., Vietoj ssh hunter2 , naudokite > .
  3. Jei turite administratoriaus teises, sustabdykite ssh iš aplinkos kintamųjų siuntimo, SendEnv > vietiniame /etc/ssh/ssh_config . (Dėl šio atsakymo . Daugiau informacijos žr. „OpenSSH 1285“ klaida .)
385
24 марта '10 в 21:50 2010-03-24 21:50 „ Greg Bacon“ atsakė kovo 24 d. 10 val. 21:50 2010-03-24 21:50

Štai kaip tai išspręsti „Mac OS Lion“ (10.7) arba „Cygwin“ („Windows 10“):

Pridėkite toliau nurodytas eilutes prie pagrindinio kompiuterio arba „bash_profile“ pagrindinio kompiuterio:

 # Setting for the new UTF-8 terminal support in Lion export LC_CTYPE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 

Jei naudojate zsh, redaguokite zshrc:

 # Setting for the new UTF-8 terminal support in Lion LC_CTYPE=en_US.UTF-8 LC_ALL=en_US.UTF-8 
426
14 сент. Atsakymą pateikė Allen Bargi 14 sep . 2011-09-14 12:09 '11, 12:09, 2011-09-14 12:09

Jei sukuriate rootf'us naudodami debootstrap, jums reikės sukurti vietoves. Tai galite padaryti naudodami:

 # (optional) enable missing locales sudo nano /etc/locale.gen # then regenerate sudo locale-gen 

Šis patarimas gaunamas iš https://help.ubuntu.com/community/Xen

178
15 марта '12 в 23:28 2012-03-15 23:28 atsakymas pateikiamas Marcui kovo 15 d. 12 val. 2012-03-15 23:28

Tai reiškia, kad neteisingai sukonfigūravote lokalę savo „Linux“ dėžutėje.

„Debian“ arba „Ubuntu“ tai reiškia, kad jums reikia padaryti

  $ sudo locale-gen $ sudo dpkg-performfigure locales 

Taip pat žr.

128
23 марта '10 в 15:33 2010-03-23 15:33 atsakymą pateikė Paulius Tomblinas kovo 23 d. 10 val. 15:33 2010-03-23 ​​15:33

Naudoti:

 export > 

Jis veikia „ Debian“ . Nežinau, kodėl, bet lokalės genai neturėjo rezultatų.

Dėmesio! Tai laikinas sprendimas. Ji turėtų būti vykdoma kiekvienai sesijai.

124
17 марта '14 в 16:25 2014-03-17 16:25 atsakymas pateikiamas artimoje kovo 17 d., 14 val. 16:25 2014-03-17 16:25

Tik MacOS ir Mac OS X vartotojams

Naudodamas „ Git“, gavau tą patį įspėjimą

Norėdami pašalinti šį įspėjimą, pažymėkite žymės > Set locale environment variable on startup ir iš naujo paleiskite terminalą. Toliau pateikiamas ekranas rodo mano terminalo nustatymus.

2019

17 дек. Atsakymą pateikė „ Inder Kumar Rathore “ gruodžio 17 d. 2013-12-17 09:33 '13, 9:33, 2013-12-17 09:33

Tai paprastas sprendimas „Ubuntu“. Turėtumėte generuoti „Locales“ nuo nulio vykdydami šias komandas iš komandinės eilutės:

 sudo locale-gen en_US en_US.UTF-8 sudo dpkg-reconfigure locales 

Tai turėtų sukurti vietoves ir tada juos iš naujo konfigūruoti.

34
31 дек. Atsakymas pateikiamas jfreak53 gruodžio 31 d. 2014-12-31 20:40 '15 20:40 2014-12-31 20:40

Dabar naudoju tai:

 $ cat /etc/environment ... LC_ALL=en_US.UTF-8 > 

Tada atsijunkite iš SSH sesijos ir vėl prisijunkite.

Senas atsakymas:

Tik tai padėjo man:

 $ locale locale: Cannot set LC_ALL to default locale: No such file or directory > 
24
25 февр. Atsakymą pateikė Warvariuc , vasario 25 d. 2015-02-25 19:06 '15, 19:06, 2015-02-25 19:06

Įtraukus toliau pateiktą failą į /etc/environment išsprendžiama problema man Debian ir Ubuntu (žinoma, pakeiskite, kad atitiktų kalbą, kurią norite naudoti):

 > 
21
26 янв. joscarsson atsakymas, sausio 26 d 2014-01-26 15:09 '14, 15:09 2014-01-26 15:09

„Debian“ po ilgos paieškos jis padarė triuką.

pirma:

 sudo apt-get purge locales 

kad

 sudo aptitude install locales 

ir garsus:

 sudo dpkg-reconfigure locales 

Tai pašalina lokalės sistemą, tada vėl įjungia lokalę ir sumažina libc6 nuo 2.19 iki 2.13, o tai yra problema. Tada vėl nustatoma lokalė.

20
18 сент. Atsakymas pateikiamas kjef 18 sep . 2014-09-18 08:34 '14, 8:34 am 2014-09-18 08:34

Naudokite „Ubuntu“,

 #export > 

Dirbo man.

13
12 апр. Atsakyti Amjith 12 Bal. 2018-04-12 15:59 '18, 15:59 pm 2018-04-12 15:59

Jei naudojate „ Mac X v10.10“ („Yosemite“) ar naujesnę versiją, norėdami prisijungti prie „Linux“ serverio, galite išbandyti šiuos veiksmus.

  • Išsaugokite failą / etc / ssh / sshd -config originalas

  • Įdėkite savo ~ / .bash_profile failą

     export > 
  • Vykdyti

     dpkg-reconfigure locales 

    Ir pasirinkite „en_US.UTF-8“

11
16 дек. atsakymas pateikiamas dsandrade 16 dec. 2015-12-16 02:33 '15 at 2:33 2015-12-16 02:33

Turite teisingai nustatyti lokalę /etc/default/locale , prisijungti, prisijungti ir paleisti reguliarias komandas

 root@host:~# echo -e '> 
10
10 апр. atsakymas pateikiamas 10 balandžio mėn. 2014-04-10 00:24 '14 ne 0:24 2014-04-10 00:24
 sudo nano /etc/locale.gen 

Ištrinkite vietoves, kurias norite naudoti (pvz., en_US.UTF-8 UTF-8 ):

Tada paleiskite:

 sudo /usr/sbin/locale-gen 

Šaltinis: http://people.debian.org/~schultmc/locales.html

9
16 июня '14 в 16:46 2014-06-16 16:46 Thomas Jensen atsakymas birželio 16 d. 14 val. 16:46 2014-06-16 16:46
 perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_ALL to default locale: No such file or directory 

Sprendimas:

Pabandykite ( uk_UA.UTF-8 yra mano dabartinė kalba. Parašykite savo kalbą, pvz., En_US.UTF-8 !)

 sudo locale-gen uk_UA.UTF-8 

ir tai.

 sudo dpkg-reconfigure locales 
9
24 февр. atsakymas duotas bogdanvlviv 24 vasaris 2016-02-24 22:22 '16 at 22:22 pm 2016-02-24 22:22

Man pataisau šią klaidą, redaguojant failo eksportą, kad pridėtumėte .bashrc failą. Pridėti po pradinių komentarų.

Pridėti kalbų palaikymą.

 export > 

Geros dienos

7
03 янв. Atsakymą pateikė LandiLeite sausio 03 2018-01-03 20:07 '18, 20:07, 2018-01-03 20:07

Tiems, kurie prisijungia prie „DigitalOcean“ ar kito debesų prieglobos paslaugų teikėjo iš „iTerm2.app“ programos „MacOS High Sierra“ ir gausite šią klaidą su kai kuriomis komandomis:

 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: > 

Tai išsprendė problemą man:

2019

25 окт. Blago Eres atsako spalio 25 d 2017-10-25 20:52 '17 ne 20:52 2017-10-25 20:52

Po priimto atsakymo:

>

LC_ALL = C ssh medžiotojas2

kliento pusėje padėjo.

4
16 февр. Alexo Kosenkovo atsakymas, pateiktas vasario 16 d. 2014-02-16 20:56 '14, 20:56, 2014-02-16 20:56

Įtraukite LC_ALL="en_GB.utf8" į /etc/environment ir paleiskite iš naujo. Tai viskas.

3
13 июля '15 в 11:24 2015-07-13 11:24 atsakymas pateikiamas „ zires “ liepos 13 d. 15 val. 11:24 2015-07-13 11:24

Pridėti teisingą lokalę į ~/.bashrc , ~/.bash_profile , /etc/environment ir kt. Išsprendžia problemą, tačiau tai nerekomenduojama, nes ji viršija parametrus iš /etc/default/locale , o tai sukelia painiavą geriausiu būdu ir gali lemti tai, kad lokalės nebus naudojamos nuosekliai blogiausiu atveju.

Vietoj to turite tiesiogiai redaguoti /etc/default/locale , kuri gali atrodyti taip:

 > 

Pakeitimai įsigalios kitą kartą prisijungus. Naują lokalę galite gauti esamame korpuse, pasirinkdami /etc/default/locale :

 $ . /etc/default/locale 
3
04 марта '18 в 0:14 2018-03-04 00:14 atsakymą pateikė Nuvanda kovo 4 d. 18 d. 0:14 2018-03-04 00:14

Su zsh ohmyzsh, aš pridėjau į .zshrc :

  # You may need to manually set your > 

export >

Atidarė naują skirtuką ir SSHed, dirbo man :)

3
25 дек. Joseph Briggs atsakymas gruodžio 25 d 2016-12-25 14:02 '16 at 14:02 pm 2016-12-25 14:02

Pridėkite trūkstamų vietų .bash_profile

 echo "export > 

Tada įveskite savo .bash_profile

 source ~/.bash_profile 
2
08 нояб. atsakymą pateikė Parinda Rajapaksha . 2017-11-08 12:44 '17 at 12:44 2017-11-08 12:44

Kaip visada, velnias yra išsamus ...

Mac X v10.7.5“ („Lion“), norėdami pataisyti kai kuriuos „ Django“ , mano įdiegtame ~/.bash_profile :

 export > 

Ir, savo ruožtu, ilgą laiką gavau šį įspėjimą, naudodamas Perl.

Mano blogas! Kaip supratau daug vėliau, mano sistema yra en_US.UTF-8 ! Aš ją tiesiog pakeitiau

 export > 

į

 export > 
2
29 авг. Luca Bonavita atsakymas, rugpjūčio 29 d. 2014-08-29 15:01 '14 at 15:01 2014-08-29 15:01

Mano atveju tai buvo rezultatas:

 > 

Sprendimas:

 sudo locale-gen ro_RO.UTF-8 
1
08 нояб. Atsakymą pateikė Rodislav Moldovan 08 Nov. 2014-11-08 22:03 '14, 10:03 pm 2014-11-08 22:03

Jei nereikia problemos su lokaliu, galite nustatyti PERL_BAD> . Žinoma, tai gali sukelti neteisingą lokalizavimą.

1
04 окт. Craig Ringer atsakymas 04 spalis 2016-10-04 17:36 '16 at 17:36 pm 2016-10-04 17:36

„Arch Linux“ naudojant britų klaviatūrą / lokalę, turėjau šią klaidą:

 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: > 
  • Mano vietovės eksportavimas į /etc/profile neištaisė.

  • Tačiau tai išsprendžiau redaguodamas /etc/locale.gen , taip pat įjungus en_US.utf8 lokalę, kurią perl tikėjosi surasti ir paleisti local-gen .

(Aš naudoju „ pac-manager“ , kuris naudoja visą „AUR“ perl modulių krūvą, todėl perl įdiegimas perl konkrečiu atveju būtų nepatogus)

1
28 нояб. Atsakymą pateikė Stuart Cardall lapkričio 28 d. 2017-11-28 23:27 '17, 23:27 pm 2017-11-28 23:27

Visi ankstesni atsakymai yra neteisingi. Pranešimas aiškus - nėra lokalės. Sprendimas yra pridėti tinkamą lokalę. Tai galite padaryti redaguodami /etc/locale.gen failą, pašalinkite # ženklą prieš lokalę, kuri bus pateikta kaip trūkstama, ir paleiskite komandą:

 $ sudo locale-gen 

Tai generuos /etc/locale.gen faile nurodytas vietoves ir todėl pranešimas nebus rodomas.

1
11 мая '17 в 0:27 2017-05-11 00:27 Atsakymą davė Matthias Hryniszak gegužės 17 d. 17 d

Mano atveju, naudojant debian8.6, turėjau pakeisti nustatymus:

/etc/ssh/ssh_config#AcceptEnv >

ir #SendEnv > už #SendEnv >

tada paleiskite ssh paslaugą.

pagaliau

locale-gen en_US.UTF-8 ir dpkg-reconfigure locales

1
06 авг. atsakymas pateiktas 06 rug . 2017-08-06 11:44 '17 at 11:44 2017-08-06 11:44

ssh pakeičia LC kalbos kintamuosius pagal numatytuosius nustatymus. Žr. /etc/ssh/sshd_config :

 AcceptEnv > 

Todėl gali tekti nustatyti šiuos kintamuosius vietiniame apvalkale.

1
27 авг. atsakymą pateikė garaboncias 27 rug . 2015-08-27 17:02 '15 , 17:02 2015-08-27 17:02

Man Ubuntu 16.04 (Xenial Xerus) dirbo:

 root@host:~#locale-gen en_GB.UTF-8 root@host:~#localectl set-locale > 

Tada iš naujo paleiskite ...

1
21 окт. Aleksandar Pavić atsakymas spalio 21 d 2016-10-21 23:18 '16 at 11:18 PM 2016-10-21 23:18
  • 1
  • 2

Kiti klausimai apie „ žymes arba klausimo pateikimas