Não é possível instalar o Gitlab no WSL: erros de inicialização

2

Recentemente, tentei instalar o Gitlab Enterprise Edition no meu sistema WSL, pois não tenho um ambiente de desenvolvimento adequado no momento.

A própria instalação funciona razoavelmente bem, mas não consigo configurar o Gitlab ( gitlab-ctl reconfigure ), pois ele retorna este erro:

  * 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

A tentativa de forçar o initctl a retornar true (usando ln ) causa ainda mais problemas do que resolve, então não é uma opção.

Existe algo que eu possa fazer para que o Gitlab funcione?

    
por Kaz Wolfe 15.09.2016 / 06:50

2 respostas

2

Temo, não tenho boas notícias para você. Parece que a WSL ainda não funciona com upstart , initctl coisas que iniciam tarefas na inicialização da máquina. Houve um problema semelhante relatado no Github .

Citando aseering dessa questão

  

O WSL não usa o Upstart para iniciar processos na inicialização do sistema. Se você trabalha de perto com o Upstart, isso pode causar algumas surpresas para você; a mensagem é informativa para as pessoas que trabalham diretamente com o initctl, o upstart, etc, que a WSL ainda não expõe essa funcionalidade.

Além disso, Ele apontou que a WSL é realmente uma versão beta ainda, e esse tipo de erro não é inesperado.

  

O WSL é um software beta nesta versão. Algumas empresas da tarde tiveram lançamentos "beta" que estão realmente prontos para produção. Mas o WSL é realmente um software beta tradicional: há muitas coisas que ele faz corretamente; Há também muitas coisas que ainda estão em andamento, então não trabalhe ainda. É típico acertar mensagens como essa, ou encontrar ferramentas que ainda não funcionam completamente, etc.

O problema ainda está em aberto. Minha sugestão seria ir e comentar essa questão sobre o seu problema, para que eles resolvam o problema em breve.

    
por Anwar 15.09.2016 / 08:44
1
  

Existe algo que eu possa fazer para que o Gitlab funcione?

Sim. Esqueça tudo de novo. Você está usando o upstart para executar o runit, que por sua vez é o que está supervisionando o (s) serviço (s) do gitlab. O Upstart é uma parte totalmente desnecessária disso no Windows Subsystem para Linux.

Obtenha o próprio runit em execução no Windows Subsystem for Linux. (Você pode ter que ajustá-lo como ele tem problemas de pacote conhecidos no Ubuntu Linux.) Então simplesmente use-o diretamente para gerenciar seus serviços do gitlab.

Leitura adicional

por JdeBP 15.09.2016 / 15:32