环境变量配置错误,不仅会频繁报错,还会造成某些软件启动失败。我在尝试打开libero时,遇到如下报错:
[~]perl:warning:Setting locale failed.
perl:warning:Please check that your locale settings:
LANGUAGE = "",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl:warning:Falling back to the standard locale("C").
Fontconfig warning:ignoring UTF-8:not a valid region tag
/auto/edatools/microsemi/libero/v2021.1/Libero/bin/../bin64/libero:line 56:4392 Segmentation fault (core dumped)"$exedir/$exename""$@"
[1] Exit 139 libero --v v2021.1
起初一直在Segmentation fault上找问题,好久没有解决,后来发现问题出在上面的环境变量警告上。
如何解决?
1、首先确定所有使用的shell类型
>echo $SHELL
2、修改配置文件
以bash为例,编辑.bashrc文件
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
若是csh,则需要在配置文件上使用
setenv LANGUAGE en_US.UTF-8
为什么会有这样的问题?
这里仅介绍我遇到的情况。
MACos在使用terminal连接远程主机时,本地设置会被带到主机的用户设置中,所以在ssh之前,需要先进性如下设置,避免麻烦:
1、打开终端
2、选择Preferences | Settings | Advanced
3、取消本地环境变量使能