Debian にロケールが設定されていません。

Debian にロケールが設定されていません。

最近、ロケールに問題が発生しました。私はずっと前に彼らの問題に直面していましたが、それを解決しようとしませんでした(愚かな私は、おそらくその時点で問題の解決に近かったでしょう)。私は最近Perlでコードを書こうとしましたが、スクリプトを実行した後、次のメッセージが表示されました。

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = "en_US.UTF-8",
    LC_CTYPE = "en_US.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

私は/etc/default/localeを設定しようとしましたが、他のSOスレッドに隠れていたように、次の行を追加しました。

LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"
LANGUAGE="en_US.UTF-8"

そのファイルに移動して、次を実行します。

ロケールの生成 en_US.UTF-8

But while running this command, I only receive:
Generating locales (this might take a while)....
pl_PL.UTF-8... done     # (which is my native language)
Generation complete.

それから私は以下を実行しました。

sudo dpkg - ロケールの再構成

私はen_US.UTF-8ロケールを選択してビルドして再起動しました。端末が開いていません。設定でデフォルトの言語をポーランド語に変更して端末を開きましたが、起動時に警告ポップアップが表示されます。

bash:警告:setlocale:LC_ALL:ロケールを変更できません(en_US.UTF-8):ファイルまたはディレクトリがありません。

ところで、このエラーは私の母国語で印刷されていますが、翻訳してみました。言語の変更によって発生することがよくあります。

locale -a印刷する:

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_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
pl_PL.utf8

ベストアンサー1

この問題を解決しました。私のシステムにインストールされたロケールが不十分であることがわかりました。

apt-get install locales-all

私の問題を解決しました。何らかの理由でdpkg-reconfigure locales私のために働きません。

上記のコマンドがうまくいかない理由について頭を傷つけながら、この質問についての次の質問があります。dpkg-reconfigure localesがロケールを生成しませんでした。

おすすめ記事