Manjaroで見つからないロケールファイルを修正するには?

Manjaroで見つからないロケールファイルを修正するには?

私は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.genen_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]で説明されているようにハードドライブのスペースを節約するためにNoExtractinを使用します(/etc/pacman.confhttps://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

  1. 編集する/etc/locale.gen

    次の行のコメントを外します。

    locale en_US.UTF-8
    
  2. 走るsudo locale-gen

クレジット取引:https://nanxiao.me/en/fix-locale-configuration-issue-on-arch-linux/

おすすめ記事