当我启动pi时,它将引发以下警告:


-bash:警告:setlocale:LC_ALL:无法更改语言环境(en_US.UTF-8)
-bash:警告:setlocale:LC_ALL:不能更改语言环境(en_US.UTF-8)
-> bash:警告:setlocale: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
LANGUAGE=en_US
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


我将/ etc / default / locale的内容更改为以下内容

# File generated by update-locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=en_US.UTF-8


我尝试使用


sudo dpkg-reconfigure locales


重新配置语言环境,但是每次菜单打开时,都不会进行选择。我每次都必须选择


en_US.UTF-8 UTF-8

。选择此项会引发错误


生成语言环境(这可能需要一段时间)...
生成完成。
*** update-locale:错误:无效的语言环境设置:LANG = en_GB.UTF-8 LANGUAGE =“ zh_CN.UTF-8” LC_ALL =“ zh_CN.UTF-8”


如何删除这些警告?

评论

您是否使用过raspi-config来设置国际选项?

是的,我这样做了,但无济于事。出现此问题时,我有些喘息。现在,我已经安装了Jessie,但是仍然存在。我不知道格式化卡并安装新的操作系统之后如何仍然可以解决此问题。

这对我有用...daker.me/2014/10/…祝你好运!!!!

#1 楼

这篇博客文章对我有帮助:
Raspberry Pi-修复您的语言环境
http://www.jaredwolff.com/blog/raspberry-pi-setting-your-locale


编辑/etc/locale.gen并用en_US.UTF-8取消注释该行
sudo nano /etc/locale.gen
取消注释行,删除开头的#
运行sudo locale-gen en_US.UTF-8
运行sudo update-locale en_US.UTF-8



评论


这对我有用

– kartsims
17年1月25日在7:38

这也对我有用

– timbram
18年4月15日在19:11

谢谢,截至2019年11月,它仍然有效。

–阿古斯丁
19年11月14日下午3:18

#2 楼

其他答案对我不起作用,但我找到了一个答案。

运行sudo nano /etc/default/locale

将其更改为包括以下三行:

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


然后重新启动系统,应该对其进行更新。

#3 楼

由于您刷新了新映像并且它仍然无法正常工作,因此听起来您可能遇到了硬件问题。您是否还有其他树莓派可以尝试?如果这样做,并且收到相同的错误,请确保您下载的是正确的映像,或者尝试使用noobs进行确认。如果您没有其他树莓派,建议运行sudo update-locale en_US.UTF-8,看看是否可以解决问题。

#4 楼

编辑您的/etc/locale.gen,然后取消注释以下行:
en_GB.UTF-8 UTF-8

运行:
sudo locale-gen en_GB.UTF-8 UTF-8
sudo update-locale en_GB.UTF-8 UTF-8
export LANGUAGE=en_GB.UTF-8
export LC_ALL=en_GB.UTF-8

验证它;
locale

您可能会得到:
LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8

完成!!!