河南省建设培训中心网站,照片模板图片,沈阳哪家网站制作公司比较好,企业怎么建设自己的网站本文首发于 慕雪的寒舍
man什么都搜不了#xff0c;No manual entry for xxx的解决方案 系统 CentOS 7.6 1.问题描述
今天查手册的时候#xff0c;发现man什么都查不了。不管是系统接口还是函数#xff0c;都显示没有入口文档#xff08;No manual entry for#xff09;…本文首发于 慕雪的寒舍
man什么都搜不了No manual entry for xxx的解决方案 系统 CentOS 7.6 1.问题描述
今天查手册的时候发现man什么都查不了。不管是系统接口还是函数都显示没有入口文档No manual entry for
[muxuebt-7274:~/git]$ man pthread_create
No manual entry for pthread_create
[muxuebt-7274:~/git]$ man bind
No manual entry for bind
[muxuebt-7274:~/git]$ man man
No manual entry for man
[muxuebt-7274:~/git]$ man ls
No manual entry for ls这可得难受了要知道我的博客里面关于接口定义的说明很多都是从man手册里面复制出来的。
在root下尝试了安装并yum update更新之后还是无法使用 于是我就去stackoverflow提了个问题 【点我】 然后又自己解决了这个问题
2.解决
感谢kook频道的大佬一眼就看出来这个是环境变量的问题
2.1 重装man
先试试reinstall重装
yum reinstall man-pages2.2 查看环境变量
安装完毕查看MANPATH的环境变量可以看到当前指向的是devtoolset-11里面的man
# echo $MANPATH
/opt/rh/devtoolset-11/root/usr/share/man罪魁祸首就找到了几天前我升级了云服务器的gcc版本【教程】当时安装的就是devtoolset-11
所以情况就是升级的过程中man的环境变量被修改了
我们要做的就是给他改回来
2.3 修改成正确的环境变量
先用whereis man找一下man的安装路径一般都是/usr/share/man
# whereis man
man: /usr/bin/man /usr/share/man /usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz /usr/share/man/man1p/man.1p.gz将/usr/share/man导入到环境变量
export MANPATH/usr/share/man此时再man发现已经活过来了
man man2.4 永久生效
export MANPATH/usr/share/man只是暂时修改当前bash的环境变量要想完全生效需要修改bash的配置文件
注意修改配置文件之前一定要cp进行备份避免修改boom
用户目录下的.bashrc
在里面添加如下命令
MANPATH/usr/share/man然后再source使其生效
source .bashrc此时当前用户的bash就能正常使用man了但是其他用户还是不行。这就需要我们修改系统的配置文件
系统配置文件/etc/bashrc
注意系统的配置文件需要输入的是命令。在新建bash的时候会执行。如下
export MANPATH/usr/share/man同样的source使其生效
source /etc/bashrc现在就OK了此时其他用户也能正常使用man了