我在Ubuntu 9.10上有一个非常顽固,众所周知的语言环境错误:
perl: warning: Setting locale Failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset),LC_ALL = (unset),LC_TIME = "custom.UTF-8",LANG = "en_US.UTF-8"
试过以下内容:
>将LANG = en_US.UTF-8和LC_ALL = en_US.UTF-8添加到/ etc / environment
>运行apt-get install –reinstall locales(错误:perl:warning:回退到标准语言环境(“C”)./usr/bin/mandb:无法设置语言环境;确保$LC_ *和$LANG是对的)
>运行sudo dpkg-reconfigure locales.结果:无法将LC_ALL设置为默认区域设置:没有此类文件或目录,然后更新区域设置包括en_US.UTF-8在内的所有区域设置
> sudo locale-gen成功更新所有语言环境,包括en_US.UTF-8
> sudo locale-gen un_US en_US.UTF-8没有错误或其他输出
>在/ etc / default / locale中,它表示LANG =“en_US.UTF-8”
> echo $LANG给出了en_US.UTF-8
> /var/lib/locales/supported.d/local说en_US.UTF-8 UTF-8
> locale -a给了我:
C en_AG en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_NG en_NZ.utf8 en_PH.utf8 en_SG.utf8 en_US.utf8 en_ZA.utf8 en_ZW.utf8 POSIX
那么好……我几乎没有我能想到的选择.有人有什么想法?
谢谢!
有同样的问题,并找到了解决方案.您必须重新创建custom.UTF-8语言环境def(“自定义”文件可能存在,因为您更改了日期或时间格式).跑
sudo localedef -f UTF-8 -i custom custom.UTF-8
另一种方法是将区域设置添加到您希望dpkg-reconfigure locales为您配置的区域设置.关于Debian:
echo 'custom.UTF-8 UTF-8' |sudo tee -a /etc/locale.gen sudo dpkg-reconfigure locales
在Ubuntu上:
echo 'custom.UTF-8 UTF-8' |sudo tee -a /var/lib/locales/supported.d/local sudo dpkg-reconfigure locales
希望这可以帮助!