ロケールを設定できません。 $LC_*と$LANGが正しいことを確認してください!

ロケールを設定できません。 $LC_*と$LANGが正しいことを確認してください!

修正する

問題を発見しました。言語変数を設定したら、もう一度ログインする必要があります。しかし、私が知りたいことは:放浪スクリプトにどのように再ログインするのですか?可能ですか?

紹介する

別のスレッドでこの問題について読みました。

ロケールが見つかりません/ロケール設定に失敗しました - どうすればよいですか?

しかし、それは私にとってあまり役に立ちませんでした。許可された回答では、必要な言語の行のコメントが解除されたかどうかを尋ねますが(/etc/locale.gen私の場合は)まだ機能しません。

私が達成したいこと
debian/jessie64言語変数をドイツ語に自動的に設定するVagrantボックスを作成しています。 vagrantフォルダにlocale.genファイルがあり、/etc/locale.genデフォルトファイルをこのコマンドで置き換える必要があります。

sudo cp /var/www/project/www/vagrant_ressources/locale.gen /etc/

内容は次のとおりですlocale.gen

de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
de_DE@euro ISO-8859-15
en_US.UTF-8 UTF-8

その後、generate localsを使用しましたsudo locale-gen。これが出力です

Generating locales (this might take a while)...
  de_DE.ISO-8859-1... done
  de_DE.UTF-8... done
  de_DE.ISO-8859-15@euro... done
Generation complete.

これでパッケージをインストールしようとしましたが、sudo apt-get install -y php7.0-fpm警告メッセージが表示されます。

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

なぜde_DE.UTF-8そこにいるのですか?また、を使用せずにこれを実行したいと思います。dpkg-reconfigureこれは、ユーザー入力なしですべての操作を実行するスクリプトであるためです。ファイルだけをdpkg-reconfigure生成すれlocale.genば終わりでしょうか?

また、sudo dpkg-reconfigure locales私のファイルのアイテムを使用するとき、そのlocale.genアイテムはすでに選択されています。だからそれは作品の一部であるようです。

入力してください。locale -a結果は次のとおりです。

C
C.UTF-8
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
deutsch
german
POSIX

ベストアンサー1

今この瞬間、あなたは変わったようですが、LC_CTYPEそうではありません。LANG

アップデートが正しく行われていることを確認してください/etc/default/locale。その後、source /etc/default/locale後で locale-gen を実行できます。

おすすめ記事