2013-03-23 2 views
2

я установка gitlab-5,0 на Unbuntu 10, когда я выполняю «Судо камень установить Bundler» команду на section Ruby направляющей gitlab инсталяция, он показывает мне очередной конфликт:Неисправность установки gitlab-5.0. Я не могу закончить установку

[email protected]:/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 
[email protected]:/home/gitlab/gitlab# 

Тогда на section Gems ...

[email protected]:/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 

[email protected]:/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 

Моя версия рубин:

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

Как бы у ou избежать этой ошибки?

ответ

3

Трассировка стека указывает, что вы действительно не используете Ruby 2.0 для установки ваших драгоценных камней, но в системном исполнении 1.8.7. Вероятно, это связано с использованием вами sudo.

Если вы установили рубин 2.0.0 с помощью RVM, вы должны использовать rvmsudo вместо которых будет убедиться, что изменения РВМ делает с $PATH загрузить определенную версию рубина будет доступна программе запуска как корень. По умолчанию sudo очищает $PATH и отменяет изменения.

1

Есть еще fewissues с ruby ​​2.0, я бы по-прежнему рекомендую 1.9.3 на данный момент.

Но убедитесь, что рядом с рубином 2.0 нет другого рубина, конечно, не рубин 1.8, как в issue 2285.

1

Я обнаружил, что rvm и gitlab не играют очень хорошо вместе, и если у вас нет реальной необходимости легко поддерживать несколько версий ruby ​​на вашем сервере, просто установите root ruby.

Основная проблема заключается в том, что установка gitlab часто использует sudo, но root не имеет того же пути, что и пользователь gitlab. Это не счастливый путь для rvm, так как он лучше всего устанавливается как единая пользовательская установка и очень чувствителен к изменениям пути, даже если он установлен правильно для многопользовательского режима.

Смежные вопросы