如何解决LOCALE问题

我在这个问题中遇到了一个问题,我已经尝试了提出的解决方案,但面临同样的问题

当我运行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 

当我跑

 sudo locale-gen en_US.UTF-8 

我收到这个错误

 sudo: unable to resolve host ubuntu /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) Generating locales... en_US.UTF-8... /usr/sbin/locale-gen: line 177: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) /usr/sbin/locale-gen: line 243: 8925 Killed localedef $no_archive -i $input -c -f $charset $locale_alias $locale failed Generation complete. 

我在OpenStack云上运行Ubuntu Cloud Image

问题是由于这个错误 。 云图像仅支持“en_US.UTF-8”,因此您必须确保将主机服务器(用于SSH连接到云安装的Ubuntu Server的安装)配置为使用“en_US.UTF-8”

为此,在Ubuntu服务器上生成“en_US.UTF-8”:

 $ sudo locale-gen en_US.UTF-8 Generating locales... en_US.UTF-8... done Generation complete. $ sudo dpkg-reconfigure locales Generating locales... en_US.UTF-8... done Generation complete. 

通过编辑/etc/default/locale来仅包含此行,在Ubuntu Server安装上使用新生成的语言环境:

 LANG=en_US.UTF-8 

重新启动然后访问云安装。

编辑:

有类似问题的人有好运编辑(或创建) /etc/environment来包含:

 LANG=en_US.UTF-8 

……也是。

我设法解决了这个问题。 这是因为我用来启动图像的RAM内存不够用。

我用了128而且没用!

现在我使用512 RAM作为我的实例,它正在工作。