読者です 読者をやめる 読者になる 読者になる

<Linux, pip> locale.Error な時。

pipで適当なパッケージをインストールしようとしたらエラーが出た。

[5:hage:~]>pip install powerline-status
Traceback (most recent call last):
  File "/home/hage/my_python/myenv/bin/pip", line 6, in <module>
    sys.exit(pip.main())
  File "/home/hage/my_python/myenv/lib/python3.5/site-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/home/hage/my_python/myenv/lib/python3.5/locale.py", line 595, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

localeということなので、localeしたらエラーが出た。

[6:hage:~]>locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE=ja_jp.UTF-8
LC_NUMERIC=ja_jp.UTF-8
LC_TIME=ja_jp.UTF-8
LC_COLLATE=ja_jp.UTF-8
LC_MONETARY=ja_jp.UTF-8
LC_MESSAGES=ja_jp.UTF-8
LC_PAPER=ja_jp.UTF-8
LC_NAME=ja_jp.UTF-8
LC_ADDRESS=ja_jp.UTF-8
LC_TELEPHONE=ja_jp.UTF-8
LC_MEASUREMENT=ja_jp.UTF-8
LC_IDENTIFICATION=ja_jp.UTF-8
LC_ALL=

うーん、、、

stackoverflowで同じように悩む人を見る。

stackoverflow.com

うーん、、、何やら値が違うのかな、、、
少しがちゃがちゃやってみたら、発見。
ja_jp.UTF-8じゃだめじゃん。ja_JP.UTF-8じゃん。JP大文字だね。

解決。