Jul 162007
 

Debian etchにアップグレード後、aptitudeを実行すると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

Debian usersのMLに投稿されていた下記の事象とまさに同じ。

解決方法もそちらのスレッドに返信されています。
うちの場合、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
LANGUAGE=en_JP:en_US:en_GB:en
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

エラーになるLC_CTYPEとLC_MESSAGES、それにLC_ALLに指定されているlocaleをdpkg-reconfigure localesで有効にしてあげれば解消できるということになります。
実際にはen_USというlocaleは存在しませんので、「Locales to be generated」と「default locale」にen_US.UTF-8を選択して解決しています。日本語にしたい場合はja_JP.UTF-8やja_JP.EUC-JPを指定すればよいのでしょう。

 Posted by at 11:15 pm  Tagged with:

Sorry, the comment form is closed at this time.