Utf 8 为什么即使设置了区域设置错误,也会出现区域设置错误?
当我运行Utf 8 为什么即使设置了区域设置错误,也会出现区域设置错误?,utf-8,ubuntu-14.04,locale,bitbake,Utf 8,Ubuntu 14.04,Locale,Bitbake,当我运行bitbake时,我得到以下信息: $ bitbake core-image-base Please use a locale setting which supports utf-8. Python can't change the filesystem locale after loading so we need a utf-8 when python starts or things won't work. 即使我的语言环境设置为en_US.UTF-8,这是为什么 $ echo
bitbake
时,我得到以下信息:
$ bitbake core-image-base
Please use a locale setting which supports utf-8.
Python can't change the filesystem locale after loading so we need a utf-8 when python starts or things won't work.
即使我的语言环境设置为en_US.UTF-8,这是为什么
$ echo $LC_ALL
en_US.UTF-8
有关其他背景信息,请参见
更新:
$ locale
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
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
我的~/.bashrc
看起来像:
$ cat ~/.bashrc
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
打开新外壳时,我得到:
$ bash
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
如果shell在添加区域设置之前就已经存在,那么您需要打开一个新的区域设置(或者作为孩子运行
bash
,打开一个新的终端,执行一个新的ssh,…)
那么这应该行得通
$ export LC_ALL="en_US.UTF-8"
$ bitbake core-image-base
可能不需要导出,这取决于系统的默认设置。如果在添加区域设置之前存在shell,则需要打开一个新的shell(作为子级运行
bash
,打开新终端,执行新ssh,…)
那么这应该行得通
$ export LC_ALL="en_US.UTF-8"
$ bitbake core-image-base
可能不需要导出,这取决于您的系统的默认设置。将“注释加冕成功”作为答案:
sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
将“成功加冕的评论”作为答案:
sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
locale
的输出是什么?那么,/etc/default/locale
看起来像什么呢您在哪个发行版上?能否运行sudo locale gen en_US en_US.UTF-8;sudo dpkg重新配置区域设置
,看看这是否能解决问题?@tink Yep,看来这就解决了问题!杰出的非常感谢。甜蜜=}。。。很高兴为您服务!locale
的输出是什么?那么,/etc/default/locale
看起来像什么呢您在哪个发行版上?能否运行sudo locale gen en_US en_US.UTF-8;sudo dpkg重新配置区域设置
,看看这是否能解决问题?@tink Yep,看来这就解决了问题!杰出的非常感谢。甜蜜=}。。。很高兴为您服务!谢谢你过来爱德华多!我在Top上添加了更多关于我的~/.bashrc
的详细信息,谢谢你来到这里爱德华多!我在顶部添加了一些关于我的~/.bashrc
的详细信息