"Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale." 在 OS X

"Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale." on OS X

背景资料:

我用MacOSXYosemite.

我已经使用 brew install gtk+ 安装了 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 **: Locale not supported by C library. while using several Python modules (mayavi, spectral)) 中,他们建议使用:

    ipython --pylab=wx instead of ipython --pylab=osx
    但我不知道 python 与我的问题有什么关系(我的程序是用 C 语言编写的 - 我猜 gtk+ 也是如此)

  2. 你可以找到很多关于这个问题的帖子:(Gtk-WARNING **: Locale not supported by C library. when starting apps from the commandline) 但它们主要指的是 Linux and/or Ubuntu.
    大多数答案迟早会使用这样的命令:

     sudo dpkg-reconfigure locales
    

    但是 OS X 上没有 dpkg

这里的问题是环境变量 LANG 没有设置,因为我在 语言和地区 部分混合了波兰语和英语的设置 系统偏好设置.

引用@KenThomases谁帮助我解决了这个问题:

There's not going to be any C library locale defined for the English language in Poland (i.e. en_PL.UTF-8). That's why Terminal is not setting LANG for you in your shells, even though you have "Set locale environment variables on startup" enabled.

您可以在这里阅读深入的解决方案: