Не удается установить Gitlab на WSL: ошибки Initctl

Недавно я попытался установить Gitlab Enterprise Edition на мою систему WSL, так как на данный момент у меня нет подходящей среды разработки.

Сама установка проходит достаточно хорошо, но я не могу настроить Gitlab (gitlab-ctl reconfigure), так как возвращает эту ошибку:

  * service[create a temporary mailroom service] action nothing (skipped due to action :nothing)
Recipe: runit::upstart
  * cookbook_file[/etc/init/gitlab-runsvdir.conf] action create (up to date)
  * execute[initctl reload-configuration] action run
    [execute] initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

    ================================================================================
    Error executing action `run` on resource 'execute[initctl reload-configuration]'
    ================================================================================

    Mixlib::ShellOut::ShellCommandFailed
    ------------------------------------
    Expected process to exit with [0], but received '1'
    ---- Begin output of initctl reload-configuration ----
    STDOUT:
    STDERR: initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
    ---- End output of initctl reload-configuration ----
    Ran initctl reload-configuration returned 1

Попытка заставить initctl вернуть истину (используя ln) вызывает даже больше проблем, чем решает, так что это действительно не вариант.

Что я могу сделать, чтобы заставить работать Gitlab?

2 ответа

Решение

Боюсь, у меня нет для вас хороших новостей. Кажется, WSL все еще не работает с upstart, initctl вещи, которые начинают работу после загрузки машины. На Github была обнаружена похожая проблема.

Приведу цитату из этого вопроса

WSL не использует Upstart для запуска процессов при загрузке системы. Если вы тесно сотрудничаете с Upstart, это может вас удивить; сообщение информативно для людей, которые работают напрямую с initctl, upstart и т. д., что WSL еще не раскрывает эту функциональность.

Более того, он отметил, что WSL действительно является бета- версией, и ошибки такого рода не являются неожиданными.

WSL - это бета-версия программного обеспечения в этом выпуске. Некоторые компании в последнее время выпускают бета-версии, которые действительно готовы к производству. Но WSL действительно является традиционным бета-программным обеспечением: есть много вещей, которые он делает правильно; Есть также много вещей, которые все еще в процессе, так что пока не работают. Типично попадать в сообщения, подобные этому, или сталкиваться с инструментами, которые еще не работают полностью и т. Д.

Вопрос все еще открыт. Мое предложение было бы пойти и прокомментировать эту проблему о вашей проблеме, чтобы они скоро решили эту проблему.

Что я могу сделать, чтобы заставить работать Gitlab?

Да. Забудьте о выскочке полностью. Вы используете upstart для запуска runit, который, в свою очередь, контролирует сервис (ы) gitlab. Upstart - это совершенно ненужная часть подсистемы Windows для Linux.

Запустите сам runit в подсистеме Windows для Linux. (Возможно, вам придется настроить его, поскольку он знает о проблемах с пакетами даже в Ubuntu Linux.) Затем просто используйте его напрямую для управления вашими службами gitlab.

дальнейшее чтение

Другие вопросы по тегам