2

在 ubuntu(12.04LTS)上安装 gitlab ci(继续集成)时,我在第 5 步(安装应用程序)中收到以下错误

来自:https ://github.com/gitlabhq/gitlab-ci/blob/master/doc/installation.md

root@s2:~# cd /home/gitlab_ci/gitlab-ci/
root@s2:/home/gitlab_ci/gitlab-ci# sudo -u gitlab_ci -H gem install bundler
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/local/lib/ruby/gems/1.9.1 directory.

似乎这些 gem 试图安装在 /home/gitlab_ci 之外,这确实会作为用户 gitlab_ci 失败

我的问题是——这些说明有错吗?- 或者 - 我是一个极端情况。当然,我将如何安全地解决这个问题,只是以 root 身份运行命令可能会在以后给我带来更多麻烦......

额外的信息,Ruby 最初是为 gitlab 本身安装的,并且工作正常。

4

1 回答 1

0

考虑到gitlab 安装步骤 2建议重新编译 ruby​​,我通常使用--prefix=/home/gitlab/ruby1.9.3参数编译它,以便使用我有完全权限编写/添加任何我想要的 gem 而无需使用sudo.

因此$PATHgitlab_ci 帐户使用的应该包括/home/gitlab/ruby1.9.3/bin该帐户安装的任何 gem 将进入本地编译的 ruby​​。
如果两个帐户属于同一组,则它们都应该能够写入/home/gitlab/ruby1.9.3/lib/ruby/gems/1.9.1.

于 2013-01-27T21:40:13.763 回答