# ソースコードをコンパイル
$ cd /tmp
$ wget https://www.kernel.org/pub/software/scm/git/git-1.9.2.tar.gz
$ tar zxvf git-1.9.2.tar.gz
$ cd git-1.9.2
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
# マニュアルをインストールし、/usr/local/share/man/へ
$ wget https://www.kernel.org/pub/software/scm/git/git-manpages-1.9.2.tar.gz
$ tar xvfz git-manpages-1.9.2.tar.gz -C /usr/local/share/man
Error>>>
warning: failed to exec 'man': ?????????
fatal: no man viewer handled the request
また、以下のコマンドも参考までに。
$ git --man-path
/usr/local/share/man
$ git --version
git version 1.9.2
gitは問題ないようですが、manページが見れません><。
どうぞよしなに。
git の man ファイルは /usr/local/share/man の下に正しく展開できているでしょうか。
ls コマンドなどで確認してください。
$ ls /usr/local/share/man/man1/git-add.1
通常は /usr/local/share/man へのアクセスは制限されていると思いますので、man ファイルの展開は root で行う必要があると思います。
そもそも man コマンドのインストールはできているのでしょうか。
man コマンドで適当なコマンドのマニュアルを確認してください。
$ man man
なければ yum などでインストールしてください。
http://tyonmagetanuki.hatenablog.com/entry/2013/12/07/180217
man コマンドがインストールできているのであれば、環境変数 MANPATH に /usr/local/share/man が含まれているかどうかを確認してください。
$ env | grep MANPATH
なければ .bashrc などを編集して /usr/local/share/man を MANPATH に含めるようにしてください。
環境ですが、Mac10.9.2にてVirtualBox上のCentOS6.5を使っています。
回答ありがとうございます。
manコマンドの存在を知らなかったためハマっていました。
環境が異なっていても同様にエラーが起こるのですね。勉強になりました。
展開をやりなおしてみたらどうかしら?
Git-1.9.2
Alternatively, If you downloaded the man pages untar them as the root user:
tar -xf ../git-manpages-1.9.2.tar.xz -C /usr/share/man --no-same-owner --no-overwrite-dir
回答ありがとうございます。
原因がmanコマンドにあり、ご指摘のコマンドが関わっていた訳ではありませんでしたが、解凍時のコマンドのオプションについては勉強になりました。
ウォーニングから察するに
tar xvfz git-manpages-1.9.2.tar.gz -C /usr/local/share/doc
回答ありがとうございます。
今回は、HTML形式でのhelp参照ではなく、manual形式での参照をしたかったため
https://www.kernel.org/pub/software/scm/git/git-htmldocs-1.9.2.tar.gz
からはダウンロードしませんでした。
git の man ファイルは /usr/local/share/man の下に正しく展開できているでしょうか。
ls コマンドなどで確認してください。
$ ls /usr/local/share/man/man1/git-add.1
通常は /usr/local/share/man へのアクセスは制限されていると思いますので、man ファイルの展開は root で行う必要があると思います。
そもそも man コマンドのインストールはできているのでしょうか。
man コマンドで適当なコマンドのマニュアルを確認してください。
$ man man
なければ yum などでインストールしてください。
http://tyonmagetanuki.hatenablog.com/entry/2013/12/07/180217
man コマンドがインストールできているのであれば、環境変数 MANPATH に /usr/local/share/man が含まれているかどうかを確認してください。
$ env | grep MANPATH
なければ .bashrc などを編集して /usr/local/share/man を MANPATH に含めるようにしてください。
回答ありがとうございます。
原因は、manコマンドが使えないことだとわかりました。
ありがとうございました!
回答ありがとうございます。
2014/05/07 09:25:08原因は、manコマンドが使えないことだとわかりました。
ありがとうございました!