Błąd „nieobsługiwanego ustawienia narodowego” przez komendę „nie znaleziono”

50

Niedawno zainstalowałem Ubuntu 12.10, przechowując foldery domowe z dystrybucji Linux Mint 13. System zainstalował się dobrze, ale na początku wszystko było po chińsku (nawet tekst w terminalu). Udało mi się to rozwiązać, edytując niektóre pliki, ale wciąż pojawia się błąd, ilekroć polecenie nie zostanie znalezione w terminalu. Oto on:

Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/command-not-found/+filebug
Please include the following information with the report:

command-not-found version: 0.3
Python version: 3.2.3 final 0
Distributor ID: Ubuntu
Description:    Ubuntu 12.10
Release:    12.10
Codename:   quantal
Exception information:

unsupported locale setting
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/CommandNotFound/util.py", line 24, in crash_guard
callback()
  File "/usr/lib/command-not-found", line 69, in main
enable_i18n()
  File "/usr/lib/command-not-found", line 40, in enable_i18n
locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python3.2/locale.py", line 541, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting

Jak mogę pozbyć się tego błędu? Mówi, że jest to błąd lokalny, więc myślę, że może być związany z początkowym problemem językowym, ale nie jestem ekspertem od linuksa. Jaka jest Twoja opinia?

Beni Bogosel
źródło
2
Fajnie, że znalazłeś rozwiązanie i postanowiłeś je udostępnić. Niech pozostanie, nie trzeba usuwać dobrych informacji :)
Bruno Pereira
To jest bardzo dobre pytanie, ponieważ awaria jest oddzielna od głównego problemu. command-not-foundjest uruchamiany podczas próby uruchomienia polecenia, które nie istnieje (nie można go znaleźć). Zalecam jednak zgłoszenie błędu. Jeśli możesz go odtworzyć, zalecamy przesłanie raportu za pomocą Apport . W przeciwnym razie nadal możesz zgłosić błąd z kompletnym komunikatem o błędzie (zawiera ślad, który prawdopodobnie będzie użyteczny przez programistów w celu ustalenia źródła problemu). Przed zgłoszeniem, zobacz help.ubuntu.com/community/ReportingBugs .
Eliah Kagan

Odpowiedzi:

89

Miałem ten sam problem, ale w Ubuntuforums znalazłem następujące rozwiązanie :

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
Martijn
źródło
2
też dla mnie pracowało, bardzo dziękuję!
Walialu,
2
Mogę potwierdzić, że jest to działające rozwiązanie dla 13.10 (x64)
niszczenie
1
Ta praca!!!!!!
GusDeCooL
Dla mnie to nie działa - ale używam en_GB.UTF-8 Jakieś inne sugestie?
hippyjim
15

Spojrzałem /etc/default/localei niektóre opcje językowe były w języku chińskim. Usunąłem je i dodałem następujące i wszystko jest teraz w porządku:

LC_ALL="en_US.UTF-8"
Beni Bogosel
źródło
3
Nie trzeba usuwać postu.
ζ--
1
Inne rozwiązanie, które zadziałało dla mnie:sudo locale-gen lt_LT.UTF-8
Pijusn