我正在尝试安装 gitslave(作为 CircleCI 的一部分建造) 在 Ubuntu 16.04.6 LTS 上失败make
:
+tar -xzvf gitslave-2.0.2.tar.gz
gitslave-2.0.2/
gitslave-2.0.2/web/
gitslave-2.0.2/web/index.html
gitslave-2.0.2/web/Makefile
gitslave-2.0.2/web/ReleaseNotes.txt
gitslave-2.0.2/web/tutorial.css
gitslave-2.0.2/web/tutorial-basic.html
gitslave-2.0.2/prep_gitscheck
gitslave-2.0.2/gits
gitslave-2.0.2/Makefile
gitslave-2.0.2/ReleaseNotes
gitslave-2.0.2/README
gitslave-2.0.2/contrib/
gitslave-2.0.2/contrib/gitslave.spec.in
gitslave-2.0.2/contrib/Makefile
gitslave-2.0.2/contrib/gitslave.spec
gitslave-2.0.2/contrib/.gitignore
gitslave-2.0.2/contrib/gitin
gitslave-2.0.2/contrib/gits-checkup
gitslave-2.0.2/.gitignore
gitslave-2.0.2/BugsTodo
gitslave-2.0.2/LICENSE.README
gitslave-2.0.2/LICENSE.TXT
+cd gitslave-2.0.2
+make
pod2man < gits > gits.1
IO::File=IO(0x2363598) around line 1: No name given for document
POD document had syntax errors at /usr/bin/pod2man line 68.
Makefile:12: recipe for target 'gits.1' failed
make: *** [gits.1] Error 255
这安装脚本是:
#!/bin/sh
set -ex
wget https://sourceforge.net/projects/gitslave/files/gitslave-2.0.2.tar.gz
tar -xzvf gitslave-2.0.2.tar.gz
cd gitslave-2.0.2 && make && sudo make install
有没有什么办法可以解决这个问题?
答案1
这里的主要问题是该应用程序太旧了(从 2012 年开始)。
您必须提供由生成的手册页的名称pod2man
(见--name
选项)。
cd gitslave-2.0.2/
sed 's/pod2man/pod2man --name gits/' -i Makefile
sed 's/pod2man/pod2man --name gits-checkup/' -i contrib/Makefile
然后按计划继续安装:
make
sudo make install