setlocale: LC_CTYPE: 无法更改区域设置 (UTF-8)

Zna*_*kus 37 locale

当我按 Tab 进行自动完成时,出现此错误:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
Run Code Online (Sandbox Code Playgroud)

我试过运行这个:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot
Run Code Online (Sandbox Code Playgroud)

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

我正在运行 Ubuntu 13.04。

Zna*_*kus 56

通过~/.bash_profile在我的本地机器 (OSX) 上添加这些行来修复它。

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

  • 实际上,同时设置 LANG 和 LC_ALL 意义不大。你真的应该看看 `/etc/default/locale` 来解决系统范围的问题。 (2认同)

Gun*_*son 6

您可能有一些奇怪的设置/etc/default/locale。“UTF-8”不是完整的区域设置名称。