web-dev-qa-db-ja.com

ロケールエラーを修正する方法

debootstrapを使用して、ubuntuを新規インストールしました。 Sudo aptitude upgradeを実行すると、次のエラーメッセージが表示されます。

Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LANG = "en_US.ISO-8859-1"
are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
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

誰かがこの問題を解決する方法を教えてもらえますか?このオンラインに似た多くの投稿を見ていますが、どれも問題を解決していないようです。

Ubuntu 14.04 LTSを使用しています。ありがとう。


ご参考までに:

$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.iso88591
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

そして

$ locale
LANG=en_US.ISO-8859-1
LANGUAGE=en_US:en
LC_CTYPE="en_US.ISO-8859-1"
LC_NUMERIC="en_US.ISO-8859-1"
LC_TIME="en_US.ISO-8859-1"
LC_COLLATE="en_US.ISO-8859-1"
LC_MONETARY="en_US.ISO-8859-1"
LC_MESSAGES="en_US.ISO-8859-1"
LC_PAPER="en_US.ISO-8859-1"
LC_NAME="en_US.ISO-8859-1"
LC_ADDRESS="en_US.ISO-8859-1"
LC_TELEPHONE="en_US.ISO-8859-1"
LC_MEASUREMENT="en_US.ISO-8859-1"
LC_IDENTIFICATION="en_US.ISO-8859-1"
LC_ALL=
11
user1527227

debootstrapはロケールを作成しません。そのため、ロケールとして別のものを使用します。次のコマンドを使用します。

Sudo locale-gen en_US.ISO-8859-1

これがお役に立てば幸いです!

6
user278630

Ubuntuデスクトップは、UTF-8エンコードでセットアップする必要があります。何らかの理由で、システムはlatin1ロケールen_US.ISO-8859-1を設定しようとします。あなたは本当にそれを変えるべきです。

おそらく、設定は/etc/default/localeで行われます。

いつでもそれを変更します

LANG=en_US.UTF-8

さもないと、さまざまなロケール関連の驚きに遭遇します。

11

ロケールの問題の永続的な解決策は、.bash_profileファイルのロケール変数をエクスポートすることです。 /etc/profileの代わりに.bash_profileファイルを使用することもできます。

echo "export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8">>~/.bash_profile

source the .bash_profileを忘れずに、簡単なセットアップで script に従うことを忘れないでください。

ロケールの問題を修正する script を次に示します。

8
Ajeet Khan

これは私のために動作します。

  1. export LANGUAGE=en_US.UTF-8
  2. export LANG=en_US.UTF-8
  3. export LC_ALL=en_US.UTF-8
  4. Sudo locale-gen en_US.UTF-8
  5. Sudo dpkg-reconfigure locales
2
Airat Kazanbaev

LC_ALL="en_US.UTF-8"/etc/environmentに追加してから、インスタンス/マシンを再起動します

詳細については、このブログをご覧ください

http://www.pixelninja.me/how-to-fix-invalid-locale-setting-in-ubuntu-14-04-in-the-cloud/

私のために働いたのは次のとおりです:

export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 Sudo locale-gen en_US.UTF-8 Sudo dpkg-reconfigure locales

永続的な解決策のために、あなたは置くことができます

export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8

.zshrcまたは.bashrc

参照

  1. https://jee-appy.blogspot.com/2016/02/set-locale-on-ubuntu-permanent-solution.html
  2. https://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian
0
alpha_989