刚才远程登录linux服务器时,突然提示cannot change locale (en_US.UTF-8)警告:-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory

-bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory

-bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory

-bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory

-bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory

之前并未出现过此问题,且出现该问题之前,我在服务器部署喧喧im即时通讯软件服务端,安装了glibc。猜测是安装时软件设置了默认地区_语言.字符集为 en_US.UTF-8,但是在系统中没有定义所引起的问题。

解决方案也很简单:$ tee /etc/environment <

LANG=en_US.utf-8

LC_ALL=

EOF

$ source /etc/environment

$ localedef -v -c -i en_US -f UTF-8 en_US.UTF-8

运行上面命令,该问题即可解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐