При перезапуске gitlab получаю следующее:
Starting both the GitLab Unicorn and Sidekiqbundler: command not found: unicorn_rails
Install missing gem executables with `bundle install
Я установил gitlab 6.3.0 с ruby 1.9.3 на свой centos 6.3 vm.
Я пробовал это от пользователя git:
установка пакета - без тестирования разработки pgsql --no-deployment
И я получаю это:
Введите свой пароль, чтобы установить пакет RubyGems в вашу систему:
Что требует привилегий sudo. Затем он работает для многих пакетов (драгоценных камней) и не работает.
An error occurred while installing i18n (0.6.5), and Bundler cannot continue.
Make sure that `gem install i18n -v '0.6.5'` succeeds before bundling.
Любая помощь будет принята с благодарностью. Спасибо.
РЕДАКТИРОВАТЬ 1:
Когда я вручную пытаюсь установить любой gem (как пользователь 'git') я получаю следующее: (здесь пытается с помощью сборщика)
ОШИБКА сборщика установки gem: при выполнении gem ... (Gem :: FilePermissionError) У вас нет прав на запись для каталога /usr/local/rvm/gems/ruby-1.9.3-p448.
An ls -l каталога дает мне:
[git@jpvip gitlab]$ ls -la /usr/local/rvm/gems
total 16
drwxrwsr-x 4 root rvm 4096 Nov 21 17:29 .
drwxrwsr-x 24 root rvm 4096 Nov 21 17:21 ..
drwxrwsr-x 2 root rvm 4096 Nov 21 17:29 cache
drwxrwsr-x 8 root rvm 4096 Nov 21 17:29 ruby-1.9.3-p448
lrwxrwxrwx 1 root rvm 57 Nov 21 17:29 ruby-1.9.3-p448@global -> /usr/local/rvm/rubies/ruby-1.9.3-p448/lib/ruby/gems/1.9.1
Также я проверил, что пользователь git не является членом rvm. Так вот в чем проблема? Я никогда не менял владельца файла / папки или файла группы в этом отношении.
У меня была аналогичная ошибка bundler: command not found: unicorn_rails
после перехода с Gitlab 5.4 на 6.0.
Проблема возникла из-за кешированного в сборщике значения --without
из предыдущей версии Gitlab:
root@2e7cc95677d2:/home/git/gitlab# sudo -u git -H bundle config
Settings are listed in order of priority. The top value will be used.
...
without
Set for your local app (/home/git/gitlab/.bundle/config): "development:test:mysql:unicorn:aws"
...
Я удалил это с помощью
root@2e7cc95677d2:/home/git/gitlab# sudo -u git -H bundle config --delete without`
и выполнил bundle install
еще раз (обратите внимание, что эта строка предназначена для конфигурации PostgreSQL):
sudo -u git -H bundle install --without development test mysql --deployment