Назад | Перейти на главную страницу

сборщик: команда не найдена: unicorn_rails

При перезапуске 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