web-dev-qa-db-ja.com

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を実行しています

27
Umair

問題は このバグ が原因です。クラウドイメージは「en_US.UTF-8」のみをサポートするため、ホストサーバー(クラウドインストールへのSSHに使用するUbuntuサーバーのインストール)が「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

... 同じように。

49
user76766

私は問題を解決することができました。これは、イメージのブートに使用したRAMメモリが十分ではなかったためです。

128を使用しましたが動作しませんでした!

現在、インスタンスに512 RAMを使用しており、動作しています。

0
Umair