2

Ubuntu 10 に gitlab-5.0 をインストールしています。gitlab インストール ガイドのセクション 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# 

次に、セクションの宝石...

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]

このエラーをどのように回避しますか?

4

3 に答える 3

3

スタック トレースは、gem のインストールに実際に Ruby 2.0 を使用しておらず、システム提供の 1.8.7 を使用していることを示しています。これはおそらく の使用が原因ですsudo

RVM を使用して Ruby 2.0.0 をインストールした場合は、代わりに使用する必要があります。これにより、特定の Ruby バージョンをロードするためにrvmsudorvm が行う変更が、ルートとして実行されるプログラムで利用できるようになります。$PATHデフォルトでは、sudoをクリーンアップし$PATH、変更を取り消します。

于 2013-03-23T16:41:31.850 に答える
1

rvm と gitlab はうまく連携できないことがわかりました。サーバーで複数のバージョンの ruby​​ を簡単にサポートする必要がない限り、root で ruby​​ をインストールしてください。

主な問題は、gitlab のインストールで sudo が頻繁に使用されることですが、root には gitlab ユーザーと同じパスがありません。rvm はシングル ユーザー インストールとして最適にインストールされ、マルチユーザー用に正しくインストールされた場合でもパスの変更に非常に敏感であるため、これは rvm のハッピー パスではありません。

于 2013-03-25T05:17:15.460 に答える
1

ruby 2.0 にはまだいくつかの 問題がありますが、今のところ 1.9.3 をお勧めします。

ただし、問題 2285のように、ruby 2.0 以外に他の ruby​​ がインストールされていないことを確認してください。

于 2013-03-23T15:56:13.307 に答える