安装 gitlab-5.0 时遇到问题。我无法完成安装

Posted

技术标签:

【中文标题】安装 gitlab-5.0 时遇到问题。我无法完成安装【英文标题】:Trouble installing gitlab-5.0. I can't finish the installation 【发布时间】:2013-03-13 09:29:47 【问题描述】:

我在 Ubuntu 10 上安装 gitlab-5.0,当我在 gitlab 安装指南的section Ruby 上执行“sudo gem install bundler”命令时,它显示了下一个冲突:

root@ubuntu:/home/gitlab/gitlab# sudo gem install bundler
Successfully installed bundler-1.3.4
Installing ri documentation for bundler-1.3.4
/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
Done installing documentation for bundler after 8 seconds
1 gem installed
root@ubuntu:/home/gitlab/gitlab# 

然后,在section Gems...

root@ubuntu:/home/gitlab/gitlab# sudo gem install charlock_holmes --version '0.6.9'
Building native extensions.  This could take a while...
Successfully installed charlock_holmes-0.6.9
Installing ri documentation for charlock_holmes-0.6.9
/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
Done installing documentation for charlock_holmes after 0 seconds
1 gem installed

root@ubuntu:/home/gitlab/gitlab# sudo -u git -H bundle install --deployment --without development test postgres
Gemfile syntax error:
/home/gitlab/gitlab/Gemfile:14: syntax error, unexpected ':', expecting $end
gem "mysql2", group: :mysql

我的红宝石版本:

root@ubuntu:/home/gitlab/gitlab# ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]

你会如何避免这个错误?

【问题讨论】:

【参考方案1】:

堆栈跟踪表明您确实没有使用 Ruby 2.0 来安装 gems,而是使用系统提供的 1.8.7。这可能是因为您使用了sudo

如果您使用 RVM 安装了 Ruby 2.0.0,则必须改用 rvmsudo,这将确保 rvm 对 $PATH 所做的更改以加载特定的 ruby​​ 版本可用于程序运行作为根。默认情况下,sudo清理$PATH 并将撤销更改。

【讨论】:

【参考方案2】:

还有一个 few issues 使用 ruby​​ 2.0,我现在仍然推荐 1.9.3。

但请确保在您的 ruby​​ 2.0 旁边没有安装其他 ruby​​,当然不是 ruby​​ 1.8,例如 issue 2285。

【讨论】:

【参考方案3】:

我发现 rvm 和 gitlab 不能很好地结合在一起,除非你真的需要在你的服务器上轻松支持多个版本的 ruby​​,否则只需 root 安装 ruby​​。

主要问题是 gitlab install 经常使用 sudo,但是 root 没有与 gitlab 用户相同的路径。对于 rvm 来说,这不是一条好的路径,因为它最好作为单用户安装进行安装,并且即使为多用户正确安装,它也对路径更改非常敏感。

【讨论】:

以上是关于安装 gitlab-5.0 时遇到问题。我无法完成安装的主要内容,如果未能解决你的问题,请参考以下文章

在 pyCharm 上安装 Kivy 时遇到问题

安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法

有无大佬知道电脑安装程序时显示系统资源不足无法完成请求怎么解决?

安装 WL 应用程序时“无法获得锁”

[经验分享] 安装Windows系统遇到的一系列问题排查

无法完成此操作。再试一次 (-22421)