我在 Windows 10 上,但使用 bash 和管理系统2(mingw64)。我刚刚使用 MSYS2 安装了 man。问题是,当输入类似这样的命令man echo
(可以是任何命令;不必是 echo)时,我收到此错误:
“man: 无法打开 manpath 配置文件 /etc/man_db.conf”
该文件存在。奇怪的是,如果我在 cmd 中运行该命令,它就会起作用。
我通过 MSYS2 和 git 安装了 bash。实际上,由于 git 和 MSYS2 的重复安装,我遇到了很多麻烦,但现在不是讲这些故事的时候。
我使用 git 随附的 bash,而不是 MSYS2 随附的 bash,我有理由保留这种方式。但如果我使用 MSYS2 中的 bash,则不会发生此错误。那边的人工作正常。
我阅读了手册选项并尝试使用该选项尝试了几条不同的路径,--manpath
但没有成功。
我还尝试将 man_db.conf 从我的msys64/etc
文件夹复制粘贴到该Git/etc
文件夹中。这确实使错误消失,但 man 什么也没显示,而是显示一堆波浪符号,所以这不是真正的解决方案。此外,追求这个解决方案意味着我必须修改我的 git 安装,这不是一个好主意。
编辑:仍然欢迎更好的解决方案,但目前我找到了一种解决方法。因为 man 在 cmd 中工作,所以我将以下别名添加到我的 .bashrc 中:
别名 man='MSYS_NO_PATHCONV=1 cmd /c man'