Nov 02

VPS 系统在最小化安装后,执行一些命令时候,提示 locale 设置错误,具体如下:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "zh_CN"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

错误提示是没有设置好 locale 相关环境变量,因此尝试将其设置:

export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

解决办法是:

vi /etc/locale.gen,找到# en_US.UTF-8 UTF-8,去掉前面的#号;

执行一下命令,可以看到,提示 en_US.UTF-8 已经生成:

# locale-gen en_US.UTF-8
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.

接着更新

# update-locale en_US.UTF-8

重新执行之前有报错的命令,已经不再报错。

参考资料:
1.http://blog.sina.com.cn/s/blog_4da051a60102vfrf.html
2.https://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian

Leave a Reply