【问题标题】:File missing upon launching EC2 using Amazon Linux AMI使用 Amazon Linux AMI 启动 EC2 时文件丢失
【发布时间】: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


【解决方案1】:

在我的情况下,需要将以下几行添加到 /etc/environment

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

【讨论】:

    【解决方案2】:
    export LC_ALL=en_US.UTF-8
    export LANG=en_US.UTF-8
    

    也为以后使用添加相同的两个命令到~/.bash_profile

    基于@ardit 评论

    【讨论】:

      猜你喜欢
      • 2022-06-18
      • 2018-10-04
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2022-05-25
      • 2018-10-07
      相关资源
      最近更新 更多