Arm: standard_init_linux.go:211: execução do processo do usuário causou "exec format error"

# ./discourse-setup
…
Building app
standard_init_linux.go:211: exec user process caused "exec format error"
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Tentei instalar o Discourse em um Raspberry Pi com duas versões diferentes do Docker:

# docker --version # (do Debian Buster)
Docker version 18.09.1, build 4c52b90
# docker --version # (instalado via script de instalação do Discourse)
Docker version 19.03.12, build 48a6621
# arch
armv7l

Como corrigir ou contornar isso?

As soluções lá não funcionam de jeito nenhum.

ARM não funcionará até que libv8 e mini racer funcionem em ARM

2 curtidas

Isso é triste. Talvez uma verificação durante a instalação pudesse interromper a configuração imediatamente.

Pelo menos não estava documentado em GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub e discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

A segunda frase deveria ter te parado… :wink:

Você deve ter acesso SSH a um servidor Linux de 64 bits

1 curtida

Hm, ok. Isso se encaixaria melhor em Requisitos de hardware. E vejo que 64 bits também é mencionado lá.

Se essa for uma verificação muito simples de uma linha, eu apoio a ideia. Vejo um futuro para ARM em servidores num futuro não muito distante.

1 curtida

O que significa “mini racer funciona em ARM”?

Atualizei a máquina para 64 bits (arm v8):
Linux raspberrypi 5.4.51-v8+ #1333 SMP PREEMPT Mon Aug 10 16:58:35 BST 2020 aarch64 GNU/Linux

Ainda estou recebendo os erros acima.

Você pode dizer quando seria o “futuro não muito distante”?

Dentro dos próximos 10 anos. Depende de quanto tráfego o ARM ganhar em datacenters, mas espero que, dentro desse prazo, seja significativo.

Provavelmente muito antes disso, conseguiremos fazer as coisas funcionarem corretamente no ARM assim que a Apple concluir a transição para os chips A14 ou A15 em laptops e desktops.

Queremos oferecer suporte a ambientes de desenvolvimento em Macs, e os Macs estão prestes a se tornar os computadores de núcleo único mais rápidos do mundo, agora que o iPhone mais recente atingiu 200 pontos no Speedometer.

Minha estimativa é que, dentro de 3 anos, o Discourse funcionará bem em ambientes de desenvolvimento ARM.

3 curtidas