ошибка «неподдерживаемая настройка локали» командой not-found

50

Я недавно установил Ubuntu 12.10, сохранив домашние папки из дистрибутива Linux Mint 13. Система установлена ​​нормально, но в начале все было на китайском (даже текст в терминале). Мне удалось решить это, отредактировав некоторые файлы, но я все равно получаю сообщение об ошибке, когда команда не найдена в Терминале. Вот:

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
работал для меня тоже, спасибо много!
Валиалу
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
Pijusn