Nixパッケージマネージャーのコマンド(例:nix-channel --update)を実行すると、次の警告が表示されます。
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
LANGUAGE = "",
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").
他のPerlスクリプトではこの動作が見られないため、何らかの形でnixに関連していると思われます(Perl -e exit
などをWWW :: Curlを使用して試しました)。
ロケール設定を変更すると、警告の出力に反映されますが、考えられるすべての構成で警告が表示されます。
OSはopenSUSEです。
私に何ができる?
export LC_ALL=C
私は実際に警告を取り除きました。
これはより回避策です(LC_ALLも強く推奨されていないため)が、この動作の理由は、nixがopenSUSEに適用されないシステム上のロケールについて行う仮定にあると思います。