首页 > 其他分享 >locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSA

locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSA

时间:2024-08-17 14:15:24浏览次数:14  
标签:set LC locale glibc default file

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory

 

一、Cannot set LC_CTYPE to default locale 解决(make localedata/install-locales )

1、问题描述 locale时提示下面错误

01.locale:Cannot set LC_CTYPE to default locale: No such file or directory

02.locale:Cannot set LC_MESSAGES to default locale: No such file or directory

03.locale:Cannot set LC_ALL to default locale: No such file or directory

ssh登陆弹出如下错误

-bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8)

2、问题产生原因

centos 6.5 系统

需求装一个需要glibc-2.14支持命令组件,安装glibc-2.14

tar -zxvf glibc-2.14.tar.gz

cd glibc-2.14

mkdir build

../configure --prefix=/usr/local/glibc-2.14

make && make install

ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

(提示 如果直接删除移动/lib64/libc.so.6文件会有错误Can't open configuration file /usr/local/etc/ld.so.conf)

安装完成后,支持 glibc-2.14,但是 提示如上错误

并且有中文乱码、svn、perl、date等命令不能应用问题

解决问题:

1、设置字符集编码支持utf-8

source /etc/sysconfig/i18n

查看locale,为如下内容

每次链接都会报错(setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8))

并且按照网络上方法尝试解决,1小时。2小时。3小时。无解决

忽然想到是不是glibc和locale的库版本不兼容造成的该问题

查看glibc的wiki,最后在相关locale中查找到链接https://sourceware.org/glibc/wiki/Locales?highlight=%28install-locales%29

根据提示重新编译 glibc-2.14

../configure --prefix=/usr/local/glibc-2.14

make && make install && make localedata/install-locales

问题解决!!!

二、现象:cat 没问题,vim中文乱码

错误:bash: 警告:setlocale: LC_TIME: 无法改变区域选项 (zh_CN.UTF-8)

原因分析:
系统已经设置了默认地区_语言.字符集为zh_CN.UTF-8,但是在系统中没有定义对应的locale文件,所以只需要手动生成这个locale文件即可!

解决办法:
1)# vim /etc/environment #添加下面两行内容

LANG="zh_CN.UTF-8"
LC_ALL=

2)source这个文件内容:
# source /etc/environment

3)# vim /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"

4)然后执行如下命令,生成 en_US.UTF-8这个字符集对应的locale文件:

# localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zhangxueleishamo/article/details/77978300

标签:set,LC,locale,glibc,default,file
From: https://www.cnblogs.com/ruiy/p/18364338

相关文章

  • Dataset and DataLoader
    刘二大人_第八节课代码:importmatplotlib.pyplotaspltimporttorchimportnumpyasnpfromtorch.utils.dataimportDataset#抽象类,不可实例化fromtorch.utils.dataimportDataLoader#helpusloadingdatainPyTorchimportosos.environ["KMP_DUPLICATE_LI......
  • 元素偏移(offset,scroll,client)介绍,动态设置类名
    文章目录一offset,scroll,client简单介绍二、scroll系列1scrollWidth2scrollHeight3scrollTop4scrollLeft三、offset系列1.offsetHeight2.offsetWidth3.offsetTop4.offsetLeft四client系列1clientTop2clientLeft3clientWidth4clientHeight五案例1动态设置......
  • map和set的封装用红黑树
    1.iterator迭代器迭代器。迭代器的作用——容器的类型有很多种但是不是每一个容器的取值方式都是一样的。比如说list是箭头->和解引用*的方式,string则是通过方括号的方式访问的。所以为了统一的访问这些容器所以我们就设置出了迭代器。统一用一种方式这里是,箭头->和解引用*的......
  • H. Ksyusha and the Loaded Set
    H.KsyushaandtheLoadedSetKsyushadecidedtostartagamedevelopmentcompany.Tostandoutamongcompetitorsandachievesuccess,shedecidedtowriteherowngameengine.Theenginemustsupportasetinitiallyconsistingof$n$distinctintegers$a......
  • P10238 [yLCPC2024] F. PANDORA PARADOXXX 题解
    题目传送门前置知识树链剖分|树的直径|最近公共祖先|并查集解法正着删边不太可做,考虑离线下来反着加边。一个显而易见的结论:设点集\(A\)的直径的两个端点为\(u_{1},v_{1}\),另一个点集\(B\)的直径的两个端点为\(u_{2},v_{2}\),则\(A\bigcupB\)的直径端点一定是......
  • 【C++的剃刀】我不允许你还不会map和set
     ​ 学习编程就得循环渐进,扎实基础,勿在浮沙筑高台   循环渐进Forward-CSDN博客Hello,这里是kiki,今天继续更新C++部分,我们继续来扩充我们的知识面,我希望能努力把抽象繁多的知识讲的生动又通俗易懂,今天要讲的是C++的map和set~目录 循环渐进Forward-CSDN博客关......
  • Spring DI 简单演示三层架构——Setter 注入
    SpringIOC的常见注入方法有3种:Setter注入、构造注入和属性注入。想了解更多可点击链接:Spring注入、注解以及相关内容补充        属性注入 不推荐。原因:使用私有的成员属性变量,依靠反射实现,破坏封装,只能依靠IOC容器实现注入,不严谨。所以我只演示Setter注入和构......
  • vue-router,vue3介绍,vue3快速创建项目,常用api,生命周期,setup的特殊写法
    Ⅰvue-router【一】路由守卫#1路由守卫是什么 是否登录,登录后才能访问,没登录重定向到login作用:对路由进行权限控制#2全局守卫、独享守卫、组件内守卫使用importElementfrom'element-ui'//全局路由守卫-->前置路由守卫router.beforeEach((to,fr......
  • Redis数据结构:动态字符串SDS、Intset、Dict详解
    动态字符串:我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题:获取字符串长度的需要通过运算非二进制安全不可修改Redis构建了一种新的......
  • Getter访问器和Settter修改器
    7.3Getter访问器和Settter修改器目录7.3Getter访问器和Settter修改器7.3.1为什么需要Getter与Setter方法?7.3.2getter与setter方法7.3.3getter与setter的定义1、getter方法2、setter方法7.3.1为什么需要Getter与Setter方法?在Java中,类的属性通常被声明为私有的(private),以确......