オプション1

オプション1

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と関連があると考えられます(WWW::Curlを使ってみましたperl -e exit)。

ロケールを変更すると、警告出力に反映されますが、私が考えることができるすべての設定に警告が表示されます。

オペレーティングシステムはopenSUSEです。

どうですか?

ベストアンサー1

明らかにこれはnixの問題です。一つあるGitHubの問題提案された解決策変数を設定してLOCALE_ARCHIVE

すでにnixがインストールされている場合は、次の手順を実行してください。

  1. nix-env -iA nixpkgs.glibcLocales

  2. Bash設定ファイルから:

    export LOCALE_ARCHIVE="$(nix-env --installed --no-name --out-path --query glibc-locales)/lib/locale/locale-archive"

    (すべて1行に)。

おすすめ記事