setlocale:LC_CTYPE:无法更改语言环境(UTF-8)[关闭]


29

当我按Tab键进行自动补全时,出现此错误:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

我试过运行此:

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

但这没有帮助。你知道缺少什么吗?

我正在运行Ubuntu 13.04。



1
UTF-8作为语言环境名称看起来是错误的。
guntbert 2014年

1
通过运行以下命令在我的ubuntu箱上修复:apt-get install language-pack-en-base,update-locale LC_ALL =“ en_GB.UTF-8”,locale-gen(不是GB,不是美国)
PhoebeB 2014年

我的回答是关于Debian的,但是我遇到了这个问题,只是sudo dpkg-reconfigure locales根据区域设置
-Debian

Answers:


49

通过将这些行添加到~/.bash_profile本地计算机(OSX)上进行了修复。

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

2
实际上,同时设置LANG和LC_ALL毫无意义。您应该真正了解一下在/etc/default/locale系统范围内解决此问题的方法。
2014年

1
@GunnarHjalmarsson在服务器上LANG=en_US.UTF-8。该文件在OSX上不存在。
Znarkus 2014年

1
错过了您远程连接。因此,显然您的本地语言环境设置已导出到服务器。无论如何,只要在服务器上使用了LANG,在〜/ .bash_profile中设置LANG就足够了。help.ubuntu.com/community/…描述了各种语言环境类别。
Gunnar Hjalmarsson 2014年

tab在从OS X到Ubuntu的远程会话中,我遇到了相同的问题(自动完成时会发出区域设置警告)。这个答案也对我有用。
卡尔

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.