Locale: Cannot Set LC_ALL to default locale: No such file or directory

时间:2020-03-05 15:26:48  来源:igfitidea点击:

在本文中,允许讨论如何修复错误"locale:无法将lc_all设置为默认语言环境:没有Linux中的文件或者目录"。

Linux中使用locale来定义用户使用哪种语言。由于语言环境也定义了所使用的字符集,如果语言包含非ASCII字符,则设置正确的语言环境尤为重要。

要列出所有可用的locales,请使用:

$locale –a
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

在Debian Server上,我们可以使用以下内容来修复它。

1.导出"LC_ALL"参数

确保将变量导出到"lc_all"参数"

export LC_ALL=en_US.UTF-8

2.启用locales.

让我们在服务器上启用Lockes

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

或者

尝试编辑/etc/defaults/locale文件并设置如下所示的lang参数

LANG=en_US.UTF-8

3.包装glibc-locale

确保在系统上安装了Glibc-Locale软件包。

以上3个选项应在Ubuntu和Debian上修复语言环境错误。