Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问下Mac OS 可否进行安装 #3

Closed
yangfan21-zz opened this issue Feb 7, 2017 · 25 comments
Closed

请问下Mac OS 可否进行安装 #3

yangfan21-zz opened this issue Feb 7, 2017 · 25 comments

Comments

@yangfan21-zz
Copy link

yangfan21-zz commented Feb 7, 2017

如果不能安装的话 请教下Mac os如何进行恢复 现在man 无法使用了 我是按照1.5的那套折腾的

@hosiet
Copy link
Member

hosiet commented Feb 7, 2017

为了实现更好的繁简转换,新版的构建依赖从 perl 变成了!Python3 和 opencc 1.x。请在构建(Make)前确认 Mac 系统上是否可以从 PATH 找到这些软件。

其实说到底,Mac 的工具和 GNU 的工具差太多了,现在 manpages-zh 大多数是 GNU 工具的手册页而不是 BSD 系的,手册页内容不一样,参考价值不大。但如果你仍然想要安装而且实在无法使用 Python3 和 opencc 的话,请再和我说一下,我会改进构建系统。

@yangfan21-zz
Copy link
Author

我的机子上已经安装了python3 和opencc1.0.4 PATH可以找到这两个,我现在的不管中文的还是英文的都不能用了 首要目标是能不能有个手册 中文英文都好说

@hosiet
Copy link
Member

hosiet commented Feb 7, 2017

我自己没有 Mac,应该没法帮你,不过你可以把现在出问题的错误输出截图发出来看看。从我在 Linux 上的使用来看,我现在唯一的建议是重新刷新 mandb 数据库。不过 BSD 系的 man 和 GNU 的 man 区别很大,具体操作并不清楚。

@yangfan21-zz
Copy link
Author

首先 表示非常非常感谢,我现在使用 man ls 或者zman ls (我自己alias的) 都是一片空白 是按照 这个来的http://www.jianshu.com/p/5e35202fc59c 1.6的不知道怎么编译

@hosiet
Copy link
Member

hosiet commented Feb 7, 2017

简略看了看,表面上没什么问题,不过自行替换 groff 的做法实在有点虚。

我个人只对 1.5.4.1 及以后的版本负责(这是我接手的版本)。

请考虑回复原始的 /etc/man.conf 文件。

@yangfan21-zz
Copy link
Author

的确是这样,在安装groff之前虽然是乱码 但是还是有内容的 我如果重新安装groff试试

@yangfan21-zz
Copy link
Author

表示还是没办法 那1.6的这个版本在mac上使用能指导一下吗?

@hosiet
Copy link
Member

hosiet commented Feb 7, 2017

我建议先把之前安装的影响完全消除再说。现在你的 man 能正常使用吗?如果可以正常显示英文再走下一步。1.6 的安装理论上仍然很简单,四步走

  • autoreconf --install
  • ./configure
  • make
  • make install # 需要管理员权限

当然,放到 Mac 上我完全不知道会出啥状况。构建需要 autoconf, automake, python3, opencc 1.x,所使用的 make 必须支持 GNU "%" 扩展语法。

@yangfan21-zz
Copy link
Author

感谢感谢 昨晚折腾了一下 终于恢复了英文的man 手册 在mac上无法按照你上面说的方式来安装中文手册,我的步骤如下:

  • autoconf -i (你应该是将单词打错了,其次参数应该是--initialization 没有install)
  • ./configure

这个时候会出现以下两个错误:
./configure: line 1687: syntax error near unexpected token subdir-objects' ./configure: line 1687: AM_INIT_AUTOMAKE(subdir-objects)'

我的构建依赖版本如下:

  • autoconfig 2.69
  • automake 1.15
  • python3 3.6.0
  • opencc 1.0.4
    以上构建依赖工具都在PATH路径中,如果可以的话 还是希望能够在Mac上能够使用中文的1.6手册,万分感谢!

@hosiet
Copy link
Member

hosiet commented Feb 8, 2017

我的确没打错,是 autoreconf,应该由 autoconf 软件提供这个工具。Mac 上真的没这玩意嘛?这是 autotools 经典的工具诶,我用的也是 autoconf 2.69 和 automake 1.15。
man autoreconf_080

如果 Mac 上无法识别 subdir-objects,把这个单词删掉试试看。

@hosiet
Copy link
Member

hosiet commented Feb 8, 2017

hosiet hosiet-tp -dev-shm-manpages-zh_081

@yangfan21-zz
Copy link
Author

的确应该是按照你的那个来,是我自作聪明了,抱歉. 编译安装应该都是成功了
安装成功后再.zshrc 中添加了一个alias zman='man -M /usr/local/share/man/zh_CN'
但是使用zman ls后并没有转换为中文

image

但是看下面的手册的github地址应该就是你的这个仓库了

image

@hosiet
Copy link
Member

hosiet commented Feb 8, 2017

至少文件已安装,中文文件已可以加载,中文显示与否就是排版引擎的问题了,也许你需要新版 groff。从这里开始就帮不了你了。Linux 各发行版都会带新版 groff(例如 1.22.3,未发布的 1.22.4 也包含部分重要中文补丁)。

@hosiet hosiet closed this as completed Feb 8, 2017
@iostyle
Copy link

iostyle commented Feb 25, 2018

最后解决了吗

@hosiet
Copy link
Member

hosiet commented Feb 25, 2018

希望 Mac 用户(尤其是使用新版 Mac 系统的用户)能够继续进行测试。现在可以确定的是安装不是问题。

@lonfme
Copy link

lonfme commented May 18, 2018

乱码问题我这边解决了:

  1. 安装 groff
    brew install groff

  2. 编辑 /etc/man.conf 文件末尾加上如下语句,然后保存、退出
    NROFF preconv -e UTF8 | /usr/local/bin/nroff -Tutf8 -mandoc -c

@lrvy
Copy link

lrvy commented Jul 19, 2018

发现个神奇的事情
sudo make install 后,查看man pages还是英文。折腾半天后注意到nmap(brew安装的)的中文man page 文件在/usr/local/share/man/zh目录,尝试cp -r /usr/local/share/man/zh_CN/* /usr/local/share/man/zh后man pages就变为中文了,好像在macOS下的中文本地化man pages的目录名应该为zh而不是zh_CN, 不知道是不是我哪里瞎改出的问题...

@snow212-cn
Copy link

发现个神奇的事情
sudo make install 后,查看man pages还是英文。折腾半天后注意到nmap(brew安装的)的中文man page 文件在/usr/local/share/man/zh目录,尝试cp -r /usr/local/share/man/zh_CN/* /usr/local/share/man/zh后man pages就变为中文了,好像在macOS下的中文本地化man pages的目录名应该为zh而不是zh_CN, 不知道是不是我哪里瞎改出的问题...

估计是man参数值写错了,
alias cman='man -M /usr/local/share/man/zh_CN'你少了个_CN

@yi-you
Copy link

yi-you commented Jan 29, 2020

man grep
出现以下warning,是什么原因呢?

:troff: /usr/local/share/man/zh_CN/man1/grep.1:630: warning [p 5, 8.7i]: can't break line
troff: /usr/local/share/man/zh_CN/man1/grep.1:630: warning [p 5, 9.0i]: cannot adjust line
troff: /usr/local/share/man/zh_CN/man1/grep.1:647: warning [p 5, 10.2i]: cannot adjust line
troff: /usr/local/share/man/zh_CN/man1/grep.1:647: warning [p 5, 10.3i]: can't break line
troff: /usr/local/share/man/zh_CN/man1/grep.1:652: warning [p 5, 11.0i]: can't break line
troff: /usr/local/share/man/zh_CN/man1/grep.1:669: warning [p 6, 1.0i]: can't break line

@yi-you
Copy link

yi-you commented Jan 29, 2020

乱码问题我这边解决了:

  1. 安装 groff
    brew install groff
  2. 编辑 /etc/man.conf 文件末尾加上如下语句,然后保存、退出
    NROFF preconv -e UTF8 | /usr/local/bin/nroff -Tutf8 -mandoc -c

写全路径,touchbar上面的man page可以使用
NROFF /usr/local/bin/preconv -e UTF8 | /usr/local/bin/nroff -Tutf8 -mandoc -c

@hosiet
Copy link
Member

hosiet commented Feb 8, 2021

ARM 架构的 Mac 机器具体情况请见 #22 .

@kevin2027
Copy link

举个例子 mac 的date 命令不是linux体系的 翻译文档和mac实际用法不一样啊,不知道还有哪些命令不一样

@minguotan
Copy link

乱码问题我这边解决了:

  1. 安装 groff
    brew install groff
  2. 编辑 /etc/man.conf 文件末尾加上如下语句,然后保存、退出
    NROFF preconv -e UTF8 | /usr/local/bin/nroff -Tutf8 -mandoc -c

m1尝试添加,会导致man查看只显示“END”,#22自己关掉了回答并删除了知乎的解答,目前似乎还没有好的解决办法?

@bpixdb30
Copy link

这个是为啥。 所有楼层我都看了。 起步我就g了。 有没有好心人,总结一下所有情况的mac os 安装啊。 我本地python,autoreconf版本都很正常。
image

@hanfengv
Copy link

work for me

cd ~/Applications
git clone https://github.com/man-pages-zh/manpages-zh.git

禁用繁体 option(ENABLE_ZHTW "Enable installing zh_TW man pages" OFF)

vim ./CMakeLists.txt
mkdir build && cd build/
cmake ..
make
make install

添加到 ~/.zshrc

alias zman='man -M /usr/local/share/man/zh_CN'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests