在debian下安装程序时,有时候会因为本地设置没有设置好,Per会给出下面的错误提示:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "zh_CN.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
要解决这个问题,其实很简单,只要执行下面几条命令,一切都会OK:
debian:~# apt-get install locales
debian:~# dpkg-reconfigure locales
debian:~# locale
下面是我执行这几条命令的显示:
debian:~# apt-get install locales
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
locales
0 upgraded, 1 newly installed, 0 to remove and 9 not upgraded.
Need to get 3967kB of archives.
After unpacking 9612kB of additional disk space will be used.
Get:1 http://debian.cn99.com stable/main locales 2.3.6.ds1-13etch2 [3967kB]
Fetched 3967kB in 1s (3106kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "zh_CN.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
Preconfiguring packages ...
Selecting previously deselected package locales.
(Reading database ... 9213 files and directories currently installed.)
Unpacking locales (from .../locales_2.3.6.ds1-13etch2_all.deb) ...
Setting up locales (2.3.6.ds1-13etch2) ...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "zh_CN.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
debian:~# dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "zh_CN.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.ISO-8859-1... done
en_US.ISO-8859-15... done
en_US.UTF-8... done
zh_CN.GB2312... done
zh_CN.GB18030... done
zh_CN.GBK... done
zh_CN.UTF-8... done
zh_HK.BIG5-HKSCS... done
zh_HK.UTF-8... done
zh_SG.GB2312... done
zh_SG.GBK... done
zh_SG.UTF-8... done
zh_TW.BIG5... done
zh_TW.EUC-TW... done
zh_TW.UTF-8... done
zu_ZA.ISO-8859-1... done
zu_ZA.UTF-8... done
Generation complete.
debian:~# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
debian:~#
在执行第二条命令时,按照提示,选择你想要的local就OK了。
第三条命令是用来查看都安装了哪些local。