shell环境变量问题:Please check that your locale setting

环境变量配置错误,不仅会频繁报错,还会造成某些软件启动失败。我在尝试打开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、取消本地环境变量使能


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容