Problemas de formatação ao adicionar plugins ao app.yml

Olá, sou usuário do Discourse desde ontem, usando o código fornecido não consegui instalar o plugin, pois sempre aparece o seguinte erro:

(desconhecido): não encontrou a chave esperada ao analisar um mapeamento de bloco na linha 10 coluna 1 -e LANG=en_US.UTF-8
Erro de sintaxe YAML. Verifique seus arquivos de configuração containers/*.yml.

No entanto, consegui instalar pelo menos 1 plugin, usando este código à direita do primeiro código base

&& sudo -E -u discourse git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics

Mas depois não consigo instalar mais porque esse erro sempre aparece.

Vale notar que minha instalação está em espanhol, tentei mudar en_US para es_ES mas o problema também não foi resolvido.

1 curtida

Você poderia compartilhar um trecho do seu bloco after_code? YAML é muito sensível a espaços, e você pode ter acidentalmente indentado uma linha que não deveria ter sido.

4 curtidas

Como Fireup sugeriu, certifique-se de não ter adicionado ou removido espaços extras para a indentação.

Você pode usar uma ferramenta como https://yamlchecker.com/ para verificar se tudo está correto. :+1:

2 curtidas

This

Sua linha deve estar no mesmo nível de indentação daquela acima. Por exemplo:

      cmd:
         - git clone...
         - git clone...
5 curtidas

Ei amigo, muito obrigado. Com esse site consegui resolver o problema, esse site com certeza será meu melhor amigo a partir de agora. :grin:

4 curtidas

Agora, após compilar, recebo este erro no final

Desta imagem que você postou anteriormente:

Você também vai querer seguir o formato da primeira linha original, como mencionado aqui:

Então, o seu provavelmente precisaria ficar assim:


hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-whos-online.git

4 curtidas

apenas queria acrescentar a este tópico, se você estiver usando o VS Code, recomendo fortemente a instalação da Extensão chamada indent-rainbow

Nome: indent-rainbow
ID: oderwat.indent-rainbow
Descrição: Torna a indentação mais fácil de ler
Versão: 8.3.1
Publicador: oderwat
Link do VS Marketplace: indent-rainbow - Visual Studio Marketplace

Parece com isto

torna MUITO mais fácil ver a indentação no seu arquivo YAML. No VS Code, você também deve usar as teclas de atalho como Cmd + [ ou Cmd + ] para aumentar ou diminuir as indentações.

ah, também esqueci de mencionar, ative o espaço em branco visível também, esses são os pequenos pontos cinzas que você pode ver na captura de tela

3 curtidas