locale.Error: unsupported locale setting

By 大伟哥 | 2017-11-05,周日, 13:24

今天大伟哥在使用pip卸载VPS系统里某个Python软件的时候,系统出错了,提示“locale.Error: unsupported locale setting”,看样子应该是系统的语言环境设置的问题,所以运行locale命令看了一下,也是有个提示:

root@server:~# locale
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=

看上去就是没有设置LC_ALL的问题,我们使用“export LC_ALL=C”命令把系统环境设置成默认的语言环境:

root@server:~# export LC_ALL=C
root@server:~# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
root@server:~#

这样,再次运行pip install / pip uninstall等命令就不会出错了。

注意:

1. LC_ALL=C 表示采用POSIX作为lcoale,也就是C locale.

1.命令行下export LC_ALL=C只是临时设定编码,登出以后就会失效,如果需要永久修改,可以在/etc/default/locale文件里指定。

评论

添加新评论

此字段内容将保密,不会被其他人看见。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。
6 + 2 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。