By 大伟哥 |
今天大伟哥在使用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文件里指定。
- 添加新评论
- 937 阅读
评论
稍微看懂了一点。
别逗了啊,你可是PHP方面的高手啊…
别逗了啊,你可是PHP方面的高手啊,这种入门的东西不用看就懂了。
添加新评论