文档章节

解决登陆Centos系统时,系统提示locale warning 信息的问题

Q
 QEfarmer
发布于 2016/11/08 15:42
字数 352
阅读 124
收藏 0

问题

最近在登陆centos7.1时,每次登陆系统都提示warning 信息

sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
sh: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8)
sh: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8)
sh: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
sh: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8)
sh: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
sh: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8)

sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8

解决方法

# tee /etc/environment <<- 'EOF'
 LANG=en_US.utf-8
 LC_ALL=
 EOF

# source /etc/environment
/* 生成 en_US.UTF-8 locale文件 CentOS没有locale-gen命令*/
# localedef -v -c -i en_US -f UTF-8 en_US.UTF-8

输入以下命令,重新登录就不会出现这个问题了。
但是到底是什么原因导致这样的警告?
首先我们需要知道什么是locale ,这篇文章说的挺好。

首先看我们的登录警告提示:-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory.因为我们已经设置了默认地区_语言.字符集为 en_US.UTF-8,但是在系统中没有定义这个问题。

我们可以通过运行 locale -a 查看系统当前支持的locale定义。在上面我们看到,我们通过运行“localedef -v -c -i en_US -f UTF-8 en_US.UTF-8” 生成相应的locale配置文件。之后系统就不会报错了。

 

© 著作权归作者所有

Q
粉丝 4
博文 17
码字总数 6420
作品 0
海淀
私信 提问
CentOS 下解决ssh登录 locale 警告

最近登录一台CentOS 6机器,发现每次登录都提示如下警告: 这种警告当然不能容忍,所以要fix it. 输入以下命令,重新登录就不会出现这个问题了。 但是到底是什么原因导致这样的警告? 首先我...

我爱吃葱花
01/09
23
0
CentOS -bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8)

centos5.x 登陆显示: -bash: warning: setlocale: LCCTYPE: cannot change locale (enUS.UTF-8): No such file or directory -bash: warning: setlocale: LCCOLLATE: cannot change locale ......

ninnycalf
2017/05/10
0
0
LC_CTYPE: cannot change locale (en_US.

升级glibc库后,使用SecureCRT登录linux,提示: ast login: Mon Feb 20 02:03:21 2017 from 192.168.4.187 -bash: warning: setlocale: LCCTYPE: cannot change locale (enUS.UTF-8): No su......

18620626259
2018/04/13
0
0
perl: warning: Setting locale failed. 的解决方案

安装软件时,都会去执行 命令,用来更新 locale。这个命令是 perl 脚本(可以用 查到) 上述警告并不是因为 update-locale 命令错了,而是因为 perl 的配置出了问题。 可以使用以下命令只运行...

傅易
2016/11/20
82
0
linux系统如何更改字符集的支持,解决Linux中文显示乱码使centos显示中文

linux系统如何更改字符集的支持 怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有...

挚爱linux
2017/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
23分钟前
14
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
41分钟前
4
0
编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
53分钟前
12
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
今天
76
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部