MacOS Ventura 13.1的man工具异常,运行man ls报错寻求修复方法
macOS Ventura 13.1 中man工具故障的修复方案(无需编辑/usr/bin/man)
以下是几种无需修改/usr/bin/man本身的修复方法,按优先级尝试:
1. 临时重置环境变量排查问题
这个错误通常是shell环境变量配置中存在单引号未闭合的语法问题,先临时清空环境变量测试:
env -i MANPATH=/usr/share/man man ls
如果执行后能正常显示ls的手册页,说明你的shell配置文件(如~/.zshrc、~/.bash_profile、~/.profile)里的MANPATH或其他相关配置有语法错误,比如单引号未闭合。找到对应错误行修正后,重启终端即可。
2. 重建man数据库
man数据库损坏也可能导致异常,执行以下命令重建:
sudo /usr/libexec/makewhatis
完成后再次尝试man ls。
3. 检查终端shell设置
- 打开终端偏好设置,确认默认shell为系统自带的zsh或bash(路径分别为
/bin/zsh、/bin/bash),如果是第三方shell,切换回系统默认后测试。 - 直接新建一个终端窗口或重启终端,排除当前会话的临时配置问题。
4. 验证手册文件与权限
- 检查
ls的手册文件是否存在:
ls /usr/share/man/man1/ls.1
如果文件不存在,执行xcode-select --install重新安装命令行工具,恢复系统自带的手册文件。
- 检查
/usr/bin/man的权限是否正常:
ls -l /usr/bin/man
正常权限应为-r-xr-xr-x 1 root wheel,如果权限异常,执行sudo chmod 755 /usr/bin/man修复。
内容的提问来源于stack exchange,提问作者Birdzai
相关产品推荐
相关产品推荐

