人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Git-1.9.2をインストールしたのですが、manページを表示できません。どうしてなのでしょうか?

# ソースコードをコンパイル
$ 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ページが見れません><。
どうぞよしなに。

●質問者: Rimanir
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

質問者から

環境 >>>
Mac Vagrant -> CentOS6.5


1 ● snow0214
●10ポイント
$ git help config -w

http://transitive.info/article/git/command/help/


Rimanirさんのコメント
回答ありがとうございます。 ご指摘にありましたコマンドを試してみたところ以下のようになりました。 $ git help config -w fatal: '/usr/local/share/doc/git': not a documentation directory. /usr/local/share/以下にdocディレクトリがないためです。 また、mスイッチはmanページを表示させようとするためにエラーとなります。 infoスイッチは、求めている個別コマンドのhelp表示が出ませんでした。 まだ原因がよくわかっていません><。

snow0214さんのコメント
もしかしてWindowsでMsysGitを使っていますか? それだとmanコマンドがないのでhelpが出せません。

Rimanirさんのコメント
環境ですが、Mac10.9.2にてVirtualBox上のCentOS6.5を使っています。

Rimanirさんのコメント
回答ありがとうございます。 manコマンドの存在を知らなかったためハマっていました。 環境が異なっていても同様にエラーが起こるのですね。勉強になりました。

2 ● 井戸端さん
●10ポイント

展開をやりなおしてみたらどうかしら?
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

Rimanirさんのコメント
回答ありがとうございます。 原因がmanコマンドにあり、ご指摘のコマンドが関わっていた訳ではありませんでしたが、解凍時のコマンドのオプションについては勉強になりました。

3 ● sasada
●10ポイント

ウォーニングから察するに

tar xvfz git-manpages-1.9.2.tar.gz -C /usr/local/share/doc

ですかねぇ。
/usr/local/share/doc配下にいないって話ですから

(URLは半分ダミーです)
http://www.k-tanaka.net/unix/tar.php


Rimanirさんのコメント
回答ありがとうございます。 今回は、HTML形式でのhelp参照ではなく、manual形式での参照をしたかったため https://www.kernel.org/pub/software/scm/git/git-htmldocs-1.9.2.tar.gz からはダウンロードしませんでした。

4 ● gizmo5
●200ポイント ベストアンサー

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 に含めるようにしてください。


Rimanirさんのコメント
回答ありがとうございます。 原因は、manコマンドが使えないことだとわかりました。 ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ