Недавно я попытался установить Gitlab Enterprise Edition на мою WSL-систему, поскольку на данный момент у меня нет надлежащей среды разработки.
Сама установка идет достаточно хорошо, но я не могу настроить Gitlab ([ f2]), поскольку он возвращает эту ошибку:
* 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 вернуть true (используя ln) вызывает еще больше проблем, чем решает, поэтому это действительно не вариант.
Я могу что-нибудь сделать, чтобы заставить Gitlab работать?
Да. Забудьте о выскочке полностью. Вы используете upstart для запуска runit, что, в свою очередь, является тем, что контролирует службы gitlab. Upstart является совершенно ненужной частью этого в подсистеме Windows для Linux.
Получить runit сам в подсистеме Windows для Linux. (Возможно, вам придется настроить его, поскольку он знает проблемы с пакетом даже на Ubuntu Linux.) Затем просто используйте его напрямую, чтобы управлять своими службами gitlab.