[Mac] -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

Tadashi Shigeoka ·  Sat, April 4, 2015

Mac の Terminal アプリから外部サーバへ ssh すると -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory という Warning メッセージが表示されました。

$ ssh codenote.net
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

この状態だと mongo shell に入るときもエラーが発生するので export LC_ALL=C する必要があってちょっと面倒なんですよね。

$ mongo mydb
Failed global initialization: BadValue Invalid or no user locale set. 
Please ensure LANG and/or LC_* environment variables are set correctly.

Set locale environment variables on startup のチェックボックスを外せば Warning メッセージは表示されなくなります。

Terminal-Profiles-Set-locale-env

僕は Mac の言語設定を日本語から英語に変更したタイミングでこのようなエラーが発生するようになりました。

同じような問題に悩まされた方は Terminal アプリの設定を確認してみるといいかもしれません。