помилка 'непідтримуваний параметр локалі' за допомогою команди не знайдено


50

Нещодавно я встановив Ubuntu 12.10, зберігаючи домашні папки з дистрибутиву Linux Mint 13. Система встановлювалась чудово, але на початку все було китайською мовою (навіть текст у Терміналі). Мені вдалося вирішити це шляхом редагування деяких файлів, але я все одно отримую помилку, коли команда не знайдена в Terminal. Ось:

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

Як я можу позбутися цієї помилки. Це говорить про те, що це локальна помилка, тому я думаю, що це може бути пов’язано з початковою мовною проблемою, але я не є експертом у роботі з Linux. Яка ваша думка?


2
Класно, що ти знайшов рішення і вирішив ним поділитися. Нехай це залишається, не потрібно видаляти гарну інформацію :)
Бруно Перейра

Це абсолютно гарне запитання, оскільки збій є окремим від основного питання. command-not-foundзапускається, коли ви намагаєтеся запустити команду, яка не існує (неможливо знайти). Однак я рекомендую повідомити про помилку. Якщо ви можете відтворити його, рекомендую скористатися Apport, щоб надіслати звіт . В іншому випадку ви все одно можете повідомити про помилку із повним повідомленням про помилку (воно містить слід, який, ймовірно, може бути використаний розробниками для з'ясування джерела проблеми). Перш ніж повідомити про це, перегляньте help.ubuntu.com/community/ReportingBugs .
Елія Каган

Відповіді:


89

У мене була така ж проблема, але я знайшов таке рішення у ubuntuforums :

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

2
працював і для мене, THX багато!
Валіалу

2
Я можу підтвердити, що це робоче рішення для 13.10 (x64)
подрібнення

1
Ця робота !!!!!!
GusDeCooL

Це не працює для мене - але тоді я використовую en_GB.UTF-8 Будь-які інші пропозиції?
hippyjim

15

Я переглянув, /etc/default/localeі деякі варіанти мови були китайською. Я видалив їх і додав наступне, і зараз все добре:

LC_ALL="en_US.UTF-8"

3
Видаляти публікацію не потрібно.
ζ--

1
Ще одне рішення, яке спрацювало для мене:sudo locale-gen lt_LT.UTF-8
Піджун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.