Запустите сервер gitlab с пакетом: ошибка команды не найдена

я понятия не имею, что случилось

запуск службы sudo gitlab

Starting both the GitLab Unicorn and Sidekiqscript/web: line 21: bundle: command not found
......

Проверьте мою системную информацию

System information
System:     Ubuntu 12.04
Current User:   git
Using RVM:  yes
RVM Version:    1.25.19
Ruby Version:   1.9.3p545
Gem Version:    2.2.2
Bundler Version:1.5.3
Rake Version:   10.1.1

GitLab information
Version:    6.6.4
Revision:   42e34ae
Directory:  /home/git/gitlab
DB Adapter: postgresql
URL:        http://localhost:1680
HTTP Clone URL: http://localhost:1680/some-project.git
SSH Clone URL:  git@localhost:some-project.git
Using LDAP: no
Using Omniauth: no

GitLab Shell
Version:    1.8.0
Repositories:   /home/git/repositories/
Hooks:      /home/git/gitlab-shell/hooks/
Git:        /usr/bin/git

person newBike    schedule 06.03.2014    source источник
comment
С тех пор, как в выпуске 6019 было опубликовано несколько обходных путей. См. Мой отредактированный ответ ниже   -  person VonC    schedule 11.06.2014


Ответы (1)


В настоящее время это рассматривается в проблеме 6019 и еще не имеет окончательного решения.

Это также происходит при перезагрузке, когда сервер зависает с увеличением количества точек после:

Shutting down both Unicorn and Sidekiq........

При запуске вы можете увидеть:

Removing stale Sidekiq web server pid. This is most likely caused by the Sidekiq crashing the last time it ran.

Задача 6019 теперь содержит этот комментарий:

rvmsudo -u git bundle exec unicorn_rails -c config/unicorn.rb -E production -D

Я решил эту проблему после прочтения этого руководства.
Служба Gitlab выполняется так, как вы ожидаете...

Однако этого недостаточно с GitLab 6.7.2.


Этот выпуск теперь включает в себя сообщение от Терри Ванга:

У меня была точно такая же проблема после обновления до 6.8.x. Позже я понимаю, что это был сценарий инициализации.

Ruby устанавливается через rbenv + ruby-build, похоже, скрипт инициализации gitlab НЕ умеет

Обходной путь

  1. добавить $HOME/.rbenv/shims в PATH в сценарии инициализации gitlab

  2. ИЛИ просто создайте символическую ссылку для пакета в /usr/local/bin (или что-то еще), как показано ниже, ничего не меняя

    su - git ln -s $ (какой пакет) /usr/local/bin

Надеюсь, скоро будет добавлена ​​поддержка rbenv.


Александр Адам добавил еще в мае:

У меня та же проблема.
Но в моем случае я использовал локальный rbenv-installation для пользователя gitlab, поэтому мне пришлось добавить PATH=/home/$app_user/.rbenv/bin:/home/$app_user/.rbenv/shims:$PATH, чтобы скрипт инициализации использовал rbenv-bins.

person VonC    schedule 06.03.2014