近期尝试过搭建一个gitlab,搭建参考的是这篇文章,搭建过程中也着实遇到好多坑,这篇文章中没有做过多说明。以下是遇坑的记录。
- 关于ruby的坑,安装ruby之前一定要先安装好yaml,否则执行有关gem的命令时,会一直报如下错误
解决这个问题的办法参考此文章,意思就是在安装ruby之前要先安装好libyaml,此文章的作者说只要It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.
make clean
就可以解决,我实验过后发现不行,不知道是不是我理错了作者的意思。 - 关于gitolite的,在安装gitolite之前,记得先安装好perl-Time-HiRes。
否则会报错如下
具体的解决方案是查看了此文章解决的。Can't locate Time/HiRes.pm in @INC (@INC contains: /home/git/gitolite/src/lib /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at /home/git/gitolite/src/lib/Gitolite/Common.pm line 76. BEGIN failed--compilation aborted at /home/git/gitolite/src/lib/Gitolite/Common.pm line 76. Compilation failed in require at gitolite/install line 15. BEGIN failed--compilation aborted at gitolite/install line 15.
意思就是先yum install perl-Time-HiRes
之后再去安装gitolite。