报错场景

CentOS 8中执行命令,出现报错:Failed to set locale, defaulting to C.UTF-8

错误原因

  • 没有安装相应的语言包。
  • 没有设置正确的语言环境。

解决方法

方法1

  • 设置语言环境需使用命令 locale
  • locale -a 命令,查看目前系统已安装的语言包
  • 安装中文语言包,命令yum install glibc-langpack-zh
  • 安装英文语言包,命令 dnf install glibc-langpack-endnf install langpacks-en glibc-all-langpacks -y

方法2

设置正确的语言环境

echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile

或使用命令locale -gen en_US.UTF-8