修正する
問題を発見しました。言語変数を設定したら、もう一度ログインする必要があります。しかし、私が知りたいことは:放浪スクリプトにどのように再ログインするのですか?可能ですか?
紹介する
別のスレッドでこの問題について読みました。
ロケールが見つかりません/ロケール設定に失敗しました - どうすればよいですか?
しかし、それは私にとってあまり役に立ちませんでした。許可された回答では、必要な言語の行のコメントが解除されたかどうかを尋ねますが(/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 を実行できます。