RedHat 系列系統執行 locale 報錯 Cannot set LC_CTYPE to default locale: No such file or directory,根因是缺少 glibc-common 包導致 /usr/lib/locale/locale-archive 缺失。本文提供精準修復方案。
# locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" ...
glibc-common 包/usr/lib/locale/locale-archive 文件不存在cat /etc/redhat-releaseglibc-common RPM 包(如 glibc-common-2.5-12.i386.rpm)rpm -ivh glibc-common-2.5-12.i386.rpm 或 yum install glibc-commonlocale 無報錯,ls /usr/lib/locale/locale-archive 文件存在yum groupinstall "Base" 補全核心包/usr/lib/locale 目錄