最近、ロケールに問題が発生しました。私はずっと前に彼らの問題に直面していましたが、それを解決しようとしませんでした(愚かな私は、おそらくその時点で問題の解決に近かったでしょう)。私は最近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がロケールを生成しませんでした。