目標
$ man echo
環境
$ sw_vers
ProductName: macOS
ProductVersion: 12.4
BuildVersion: 21F79
やり方
1.groffをインストール
Macには最初から入っているのでHomebrewで最新版 にする
$ groff -v
GNU groff version 1.19.2
$ which groff
/usr/bin/groff
$ brew install groff
$ groff -v
GNU groff version 1.22.4
$ which groff
/opt/homebrew/bin/groff
2.manの設定を変更
$ sudo vim /etc/man.conf
96行目をコメントアウトし、代わりに追加
# JNROFF /usr/bin/groff -Tnippon -mandocj -c
JNROFF /opt/homebrew/bin/groff -Dutf8 -Tutf8 -mandoc -mja -E
107~108をコメントアウトし、代わりに追加
# PAGER /usr/bin/less -is
# BROWSER /usr/bin/less -is
PAGER /usr/bin/less -isr
BROWSER /usr/bin/less -isr
行数がわからない時
:set number
と打ち込む
3.JM Projectから日本語manページをダウンロードし、解凍
最新版のチェック(写真の場合: man-pages-ja-20220515.tar.gz)
ダウンロード
$ cd ~/Downloads
$ curl -O http://linuxjm.osdn.jp/man-pages-ja-20220515.tar.gz
解凍
$ tar xfz man-pages-ja-20220515.tar.gz
4.解凍したディレクトリに移動し、makeを実行
(打ち込むところが多いので見比べながらやる)
$ cd man-pages-ja-20220515
$ make config
perl -w script/configure.perl
[INSTALLATION INFORMATION]
(just Return if you accept default)
Install directory [/usr/share/man/ja_JP.UTF-8] ?: /usr/local/share/man/ja_JP.UTF-8
compress manual with..
0: none
1: gzip
2: bzip2
3: compress
select [0..3] : 0
uname of page owner [root] ?: Macのユーザー名
group of page owner [root] ?: admin
Directory: /usr/local/share/man/ja_JP.UTF-8
Compression: none
Page uid/gid: Macのユーザー名/admin
All OK? (Yes, [C]ontinue / No, [R]eselect) : c
[INSTALL PACKAGE SELECTION]
(just Return if you accept default choice)
(you can change the default by editing script/pkgs.list)
ここ全部 y を入力
All OK? (Yes, [C]ontinue / No, [R]eselect) : c
[RESOLVE CONFLICTS]
(just Return if you accept item 0)
[0/163] There are 2 pages for basename.1:
0: in GNU_coreutils
1: in gnumaniak
ここ全部 0 を入力
All OK? (Yes, [C]ontinue / No, [R]eselect) : c
creating installation script...done
now you can "make install" as user Macのユーザー名.
スーパーユーザーになり、インストールする
$ su
Password:🗝
sh-3.2# make install
Sorry とでる時
$ su
Password:🗝
su: Sorry
新規パスワードを設定
$ sudo passwd root
Password:
Changing password for root.
New password:
Retype new password:
5.環境変数LANGを確認
$ echo $LANG
ja_JP.UTF-8
ja_JP.UTF-8 じゃない時
$ LANG="ja_JP.UTF-8"
確認
写真のとおりになったよーって方はLGTMお願いします
$ man echo
参考