it-swarm-ja.com

ロケールをen_US.UTF-8に設定することはできませんが、locale-aはそれが利用可能であることを示しています。ルートなし

Gvimで電力線シンボルを使用しようとしています。その一環として、ロケールをUTF-8に設定する必要があります。

export LANG=en_US.UTF-8

その後、次のエラーが表示されます。

Gvimの場合:

bash-4.1$ /usr/bin/gvim

(process:14055): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

Perlの場合

bash-4.1$ Perl -de0
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC__FASTMSG = "true",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").

LANGLANGUAGE、およびLC_ALLを設定してみました。 en_US.UTF-8en_US.utf8の両方を試しました。 locale -aを実行すると、これは利用可能であると言われているもののサブセットです。

en_US
en_US.iso88591
en_US.iso885915
en_US.utf8

管理者権限を持たないリモートrhel6イメージで実行しています。私は実際にUTF-8を利用できないのではないかと思います。このロケールを生成し、rootなしでホームディレクトリに保持する方法はありますか?これを修正する別の方法はありますか?

1
topcat

ロケールのマンページを読み、使用するすべてのパスと環境変数を確認しました。私のシステムではLOCPATHが存在しないパスに設定されていたことがわかりました。プロファイルでその変数の設定を解除しました。ロケールは正しいディレクトリを指し、すべてが機能します。

1
topcat