Mackey's Lab

博士を取るまでの備忘録

Gtk-WARNING ** が出たときの対処

コマンドラインから git を操作していて、git pull をしたときに、

$ git pull origin master

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

(gnome-ssh-askpass:6781): Gtk-WARNING **: cannot open display:

のような警告 (WARNING) が出て pull できなかった。

Gtk-WARNING **: Locale not supported by C library」 の警告に関してはロケールの設定を正しく行うことで回避できるようである。

command line - `Gtk-WARNING **: Locale not supported by C library. ` when starting apps from the commandline - Ask Ubuntu

 

しかしながら、「Gtk-WARNING **: cannot open display」の警告に関してはよく分からない。いろいろ調べてみると、このブログがヒットした。

コンソール越しに git コマンドから Gtk-WARNING **: cannot open display と怒られた時 - Qiita

このブログによると、SSH_ASKPASS という環境変数が指定している gnome-ssh-askpass は GUI を必要とするが、それが起動できないため失敗するとのこと。一番簡単な解決方法としては、

$ unset SSH_ASKPASS

を実行することでこの変数を空にすることらしい。

実際に unset してみるとちゃんと動いてくれた。よかった。