debia12报错 perl: warning: Setting locale failed

发布时间 2023-09-15 19:56:05作者: smile-you-me

前奏

该文档是在Debian12上遇到的问题,特别做个记录

情景复现

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "zh_CN.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.

官方解释

5.9. Debian 对非英语语言的支持如何?
Debian GNU/Linux 包含大约二十多种键盘布局的键盘映射表,也有工具(位于 kbd 软件包)可以安装、查看和编辑这些映射。

安装过程会提示用户选择键盘布局。

Debian 几乎所有的软件都支持以 UTF-8 作为字符集。旧的字符集,例如 ISO-8859-1 和 ISO-8859-2,应当被视作是过时的。

当前,对德语、西班牙语、法语、匈牙利语、意大利语、日语、韩语、荷兰语、波兰语、葡萄牙语、俄语、土耳其语,
以及中文手册页的支持,通过 manpages-LANG 软件包提供(其中 LANG 是两个字母的 ISO 国家代号)。
要访问本地语言支持(NLS)的手册页,用户需要将 shell 的 LC_MESSAGES 环境变量设置为适当的字符串。

例如,如果要使用意大利语的手册页,LC_MESSAGES 需要设置为“italian”。
然后 man 程序就会在 /usr/share/man/it/ 下搜索意大利语手册页。

解决

解决构建时的环境字体编码的报错
$ sudo vim /etc/locale.gen
zh_CN.UTF-8             # 取消该行的注释

重新安装locales
$ sudo apt reinstall -y locales

以防走丢

老司机QQ群:905201396
新手QQ群:756805267
Debian适应QQ群:912567610