ロケールに問題があり、機能する解決策が見つかりません!
すべてのチュートリアルはこれに似ています:Perl警告Debianでロケールの設定に失敗しました。
これはロケールの問題です:
pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.
どうすれば解決できますか?
承認された回答:
Debianは、ロケール定義を直接使用できない形式で出荷することでネットワーク帯域幅を節約します。この場合、情報はロケール間で共有されます(例:en_US
およびen_CA
非常に似ています)単一のファイルに保存されます。使用可能なロケール定義は、各マシンで生成する必要があります。 CPU時間とディスク容量を節約するために、システム管理者から要求されたロケールのみが生成されます。
次のコマンドをrootとして実行して、生成するロケールのセットを構成します。
dpkg-reconfigure locales
または、ファイル/etc/locale.gen
を編集します 必要なロケールに対応する行をコメントアウトします(#
で始まる行) コメント行です)。たとえば、en_GB.UTF-8
が必要な場合 ロケールには、
en_GB.UTF-8 UTF-8
/etc/locale.gen
を編集したら 、locale-gen
を実行します ロケール定義を再生成します。
値UTF-8
LC_CTYPE
に設定したもの 無効です。有効なロケール名を使用する必要があります。例: LC_CTYPE=en_GB.UTF-8
。 LC_CTYPE
を残すことができます 未設定:デフォルトでLANG
の値になります 。 LANG
を残すことをお勧めしますが LC_CTYPE=en_GB.UTF-8
の設定を解除して設定します およびLC_TIME=en_GB.UTF-8
(LC_MESSAGES
事実上、デフォルトは英語です。別の言語を使用している場合は、それも設定する必要があります。