我在Ubuntu 9.10上有一个非常顽固,众所周知的语言环境错误:
@H_403_1@
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给了我:
那么好……我几乎没有我能想到的选择.有人有什么想法?
谢谢!
有同样的问题,并找到了解决方案.您必须重新创建custom.UTF-8语言环境def(“自定义”文件可能存在,因为您更改了日期或时间格式).跑
@H_403_1@sudo localedef -f UTF-8 -i custom custom.UTF-8
另一种方法是将区域设置添加到您希望dpkg-reconfigure locales为您配置的区域设置.关于Debian:
@H_403_1@echo 'custom.UTF-8 UTF-8' |sudo tee -a /etc/locale.gen sudo dpkg-reconfigure locales在Ubuntu上:
@H_403_1@echo 'custom.UTF-8 UTF-8' |sudo tee -a /var/lib/locales/supported.d/local sudo dpkg-reconfigure locales希望这可以帮助!