setlocale:LC_CTYPE:ロケールを変更できません(UTF-8)[終了]


29

オートコンプリートのタブを押すと、次のエラーが表示されます:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

私はこれを実行しようとしました:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

しかし、それは役に立ちません。何が欠けているか知っていますか?

Ubuntu 13.04を実行しています。



1
ロケール名としてのUTF-8が間違っているようです。
Guntbert 14年

1
実行することによって、私のUbuntuのボックスに修正:言語パック・アン・ベース、更新ロケールLC_ALL = "en_GB.UTF-8"、ロケール-GEN(ないGBないUS)をインストールapt-getの
PhoebeB

私の答えはDebianに関するものですが、私はこの問題を抱えていて、単にロケールsudo dpkg-reconfigure localesに従って実行しました
-Debian

回答:


49

これらの行を~/.bash_profileローカルマシン(OSX)に追加することで修正しました。

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

2
実際、LANGとLC_ALLの両方を設定してもほとんど意味がありません。そして/etc/default/locale、システム全体の問題を解決するために、実際に見てみる必要があります。
グンナルHjalmarsson 14年

1
@GunnarHjalmarssonサーバー上ではLANG=en_US.UTF-8です。そのファイルはOSXには存在しません。
ザーナルコス14年

1
リモートで接続するのを忘れました。したがって、明らかにローカルロケール設定はサーバーにエクスポートされます。いずれにせよ、LANGがサーバーで使用されている場合、〜/ .bash_profileでLANGを設定するだけで十分です。help.ubuntu.com/community/…は、さまざまなロケールカテゴリについて説明しています。
グンナルハルマルソン14年

tabOS XからUbuntuへのリモートセッションでも同じ問題(オートコンプリートのロケール警告)が発生しました。この答えは私にとってもうまくいきました。
カール

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.