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.

これらの宝石は /home/gitlab_ci の外にインストールしようとしているようですが、実際にはユーザー gitlab_ci として失敗します

私の質問は - これらの指示は間違っていますか? - または - 私は特殊なケースです。もちろん、この問題を安全に解決するにはどうすればよいでしょうか。ルートとしてコマンドを実行するだけで、後でさらに問題が発生する可能性があります...

追加情報、Ruby はもともと gitlab 自体用にインストールされており、正常に動作します。

4

1 に答える 1

0

gitlab のインストール手順 2で ruby​​ の再コンパイルが提案されていることを考慮して、私は通常、引数を指定してコンパイルし--prefix=/home/gitlab/ruby1.9.3ます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 に答える