这几天一直在折腾CentOS 6上的Gitlab安装,过程比较惨烈,就不细说了,今天上午终于安装成功,简单分享一下,如果以后也有人用到,希望别像我这次费了这么多力气。
主要参考网站:http://heylinux.com/archives/2439.html
说几句题外的,这位博主我个人比较欣赏,也从他博客里收获不少。
上述网页提供了两种安装模式,一种是一键安装脚本,另一种是手动安装。我先是使用一键安装脚本(感谢伟大的作者),但是安装完毕后遇到了bundler:command not found puma错误。在google了几十个我看不懂的英文页面之后,终于找到了一个不知道为何我竟然看得明白的解答:
https://github.com/gitlabhq/gitlabhq/issues/3528 各种英文好的可以去详细看看,我只是直觉出了解决方案,并没有理解其中的道理。
说回正题,根据从google到的网页直觉出的方案,我开始了手动安装的尝试,吃了几次亏之后,根据系统提示找到了正确的解决办法。
基本上手动安装的过程就是主要参考网站的手动安装过程,他网页写的漂亮,我就不搬过来丢人现眼了,只把需要注意和进行了修改的地方在下面写出来,需要安装的人还是参考那位大牛的网站吧。
2.2.4 安装rvm
rvm --default use 1.9.3-p392
执行过这条命令之后,系统抛出一个异常,根据系统提示操作就可以了,我记得提示大概是 rvm install ruby-1.9.3-p329 要么就是yum install ruby-1.9.3-p329 总之这里问题不大。
2.2.10 安装Gems
# curl --output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab-centos
这条命令,不能执行,如果你看了我google的网页,应该明白这条命令是导致错误的根源。
首先将https的地址修改为https://raw.github.com/gitlabhq/gitlab-recipes/5-0-stable/init.d/gitlab-centos 具体原因请参看google到的那个网页。
执行修改完的命令后使用vim或者别的什么你会用的东西,修改/etc/init.d/gitlab文件 将其中的NAME=gitlab 修改为 NAME=git (USER=$NAME 修改为USER=git,我觉得可以不修改,但是我胆子小,所以我改了)再把RUBY_PATH_PATCH="PATH=$PATH:/usr/local/bin:/usr/local/lib:/home/gitlab/bin && export PATH && "中的/home/gitlab修改为/home/git
(强烈建议使用vim同时推荐http://coolshell.cn/articles/5426.html)
最后,保存退出,再按照参考网站进行下去,就可以成功安装了。
祝所有看了这篇文章的coder安装顺利~~