私はManjaro Gnomeを実行しており、パッケージマネージャを使用していくつかのアップデートをインストールしました。その後、コンソールに次のメッセージが表示され続けます。
manpath: can't set the locale; make sure $LC_* and $LANG are correct
(anon):12: character not in range
manpath: can't set the locale; make sure $LC_* and $LANG are correct
実行すると、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
LC_CTYPE=
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=
実行すると、sudo locale-gen
ファイルやディレクトリが存在しないというエラーメッセージが表示されます。
Generating locales...
de_DE.UTF-8...failed to set locale!
[error] cannot open locale definition file `i18n_ctype': No such file or directory
私がそれをコメントアウトすると(したがってコメントされていない唯一の行は)、次のような結果がde_DE.UTF-8 UTF-8
得られます。/etc/locale.gen
en_US.UTF-8 UTF-8
Generating locales...
en_US.UTF-8...failed to set locale!
[error] cannot open locale definition file `en_GB': No such file or directory
これは次のとおりです/usr/share/i18n/locales
。
de_DE translit_combining
en_US translit_compat
i18n translit_font
iso14651_t1 translit_fraction
iso14651_t1_common translit_hangul
iso14651_t1_pinyin translit_narrow
translit_circle translit_neutral
translit_cjk_compat translit_small
translit_cjk_variants translit_wide
したがって、ファイルのように見えますが、en_GB
実際にはi18n_ctype
欠落しています(ただし、このフォルダにあるべきかどうかはわかりませんが)。
しかも私が行くと設定->地域と言語、変更できません言語(とされていますUnspecified [ANSI_X3.4-1968]
。クリックすると、言語を選択してくださいポップアップ。
問題が何であるかをオンラインで見つけましたglibc
(そして履歴に基づいてglibc
アップデート中に再インストールしました[2020-08-11T18:49:33+0200] [ALPM] reinstalled glibc (2.31-5)
)。しかし、この問題を解決する方法がわかりません。パッケージマネージャにはglibcの再インストールボタンがなく、より大きな混乱を招く可能性がある実験をしたくありませんでした。
言語ファイルを再インストール/リセットする方法はありますか?
修正する
私は[Arch wiki]で説明されているようにハードドライブのスペースを節約するためにNoExtract
inを使用します(/etc/pacman.conf
https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#Installing_only_content_in_required_言語s)
NoExtract = usr/share/help/* !usr/share/help/en*
NoExtract = usr/share/gtk-doc/html/*
NoExtract = usr/share/locale/* usr/share/X11/locale/* usr/share/i18n/* opt/google/chrome/locales/*
NoExtract = !*locale*/en*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.*
NoExtract = !usr/share/*locales/en_US !usr/share/*locales/i18n !usr/share/*locales/iso*
NoExtract = !usr/share/*locales/trans*
NoExtract = !*locale*/de*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.*
NoExtract = !usr/share/*locales/de_DE !usr/share/*locales/i18n !usr/share/*locales/iso*
NoExtract = !usr/share/*locales/trans*
NoExtract = usr/share/qt4/translations/*
NoExtract = usr/share/man/* !usr/share/man/man*
NoExtract = usr/share/vim/vim*/lang/*
NoExtract = usr/lib/libreoffice/help/en-US/*
これが問題の一部かどうか疑問に思います。 glibcを再インストールするときにいくつかのファイルをスキップした可能性があります。
ベストアンサー1
編集する
/etc/locale.gen
:次の行のコメントを外します。
locale en_US.UTF-8
走る
sudo locale-gen
クレジット取引:https://nanxiao.me/en/fix-locale-configuration-issue-on-arch-linux/