web-dev-qa-db-ja.com

「Gtk-WARNING **:ロケールはCライブラリではサポートされていません。フォールバック 'C'ロケールを使用しています。」 OS X

背景情報:

Mac OSX Yosemiteを使用しています。

gtk+を使用してbrew install gtk+をインストールし、export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfigを使用してエラーを修正しました。

makeを使用してプログラムをビルドしましたが、実行しようとすると、次のような警告が表示されます。

(process:16182): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

問題:この特定の問題に対するOS Xの解決策が見つかりません。

これまでに学んだこと:

  1. このスレッドでは( Gtk-WARNING **:ロケールはCライブラリではサポートされていません。いくつかのPythonモジュール(mayavi、spectral) を使用している間)、次の使用を提案しています:

    ipython --pylab=wxの代わりにipython --pylab=osx
    しかし、pythonが私の問題にどのように関係しているのかわかりません(私のプログラムはCで書かれています-同じことがgtk+にも当てはまります)
  2. あなたはこの問題のようなこの問題に関する多くのスレッドを見つけることができます:( Gtk-WARNING **:Locale not supported by C library。when starts starting apps from the commandline )しかし、それらは主にLinuxおよび/またはUbuntu。
    ほとんどの回答は遅かれ早かれ次のようなコマンドを使用します。

     Sudo dpkg-reconfigure locales
    

    しかし、OS Xにはdpkgはありません。

7

ここでの問題は、環境変数LANGが設定されていないことです。これは、LanguageとRegionセクションにセクションでポーランド語と英語の設定が混在しているためです。 // =)システム設定

引用 @ KenThomases この問題で私をたくさん助けてくれた人:

ポーランドでは、英語用に定義されたCライブラリロケール(en_PL.UTF-8など)はありません。 「起動時にロケール環境変数を設定する」が有効になっているにもかかわらず、ターミナルがシェルでLANGを設定しないのはそのためです。

あなたはここで詳細な解決策を読むことができます:
OS X Yosemiteで `locale -a`を実行するときにLANGとLC_ALLが空であるのは悪いことですか?

7