找不到命令导致“不支持的语言环境设置”错误


50

我最近通过保留Linux Mint 13发行版的主文件夹安装了Ubuntu 12.10。系统安装良好,但是一开始所有内容都是中文(甚至是终端机中的文字)。我设法通过编辑一些文件解决了这个问题,但是只要在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
很酷,您找到了一个解决方案并决定共享它。顺其自然,无需删除好信息:)
Bruno Pereira 2012年

这是一个非常好的问题,因为崩溃与主要问题是分开的。command-not-found当您尝试运行不存在的命令(找不到)时运行。但是,我建议您报告该错误。如果可以重现,建议使用Apport发送报告。否则,您仍然可以在该错误报告中包含完整的错误消息(该错误消息包含跟踪,开发人员可能会使用它来找出问题的根源)。报告之前,请参阅help.ubuntu.com/community/ReportingBugs
伊利亚·卡根

Answers:


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
也为我工作,非常感谢!
Walialu

2
我可以确认这是13.10(x64)的有效解决方案
粉碎

1
这项工作!!!!
GusDeCooL

它对我不起作用-但是,我在使用en_GB.UTF-8还有其他建议吗?
hippyjim 2014年

15

我看了看,/etc/default/locale有些语言选项是中文。我删除了这些内容并添加了以下内容,现在一切都很好:

LC_ALL="en_US.UTF-8"

3
无需删除帖子。
ζ--

1
另一个对我sudo locale-gen lt_LT.UTF-8
有用的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.