【发布时间】:2020-10-15 19:09:57
【问题描述】:
我刚刚启动了一个t2.micro 免费套餐EC2 实例并从我的本地计算机通过SSH 连接到它。我受到如下错误消息的欢迎:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
这个实例是使用控制台启动的,每个选项都是默认的,没有什么特别的配置。可能是什么原因?
下面是这个实例的Locale:
[root@ip-xxx .aws]# locale
locale: Cannot set LC_CTYPE 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
LC_CTYPE=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=
【问题讨论】:
-
尝试在
~/.bash_profile中添加这一行export LC_ALL=en_US.UTF-8。 -
@IsaacLem:可以看到
LC_ALL没有设置,可以通过修改/etc/environment文件添加LC_ALL=en_US.utf-8来实现 -
不太明白这个
LC_ALL是如何工作的,但想知道为什么亚马逊不设置它而不是抛出错误?因为它一直在为所有其他变量设置?
标签: bash amazon-web-services amazon-ec2