如何解决 LOCALE 问题

如何解决 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.

Ubuntu Cloud ImageOpenStack云端运行

答案1

问题在于这个错误。云镜像仅支持“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

... 也一样。

答案2

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

我用了 128,但是没用!

现在我为我的实例使用了 512 RAM 并且它正在运行。

相关内容