Formatting issues adding plugins to app.yml

Hola, soy usuario de Discourse desde ayer, usando el código proporcionado no he podido instalar el plugin ya que siempre me dice el siguiente error:

(unknown): no se encontró la clave esperada al analizar un mapeo de bloques en la línea 10, columna 1 -e LANG=en_US.UTF-8
Error de sintaxis YAML. Por favor, compruebe sus archivos de configuración containers/*.yml.

Sin embargo, he logrado instalar al menos 1 plugin, usando este código a la derecha del primer código base

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

Pero luego no puedo instalar más porque ese error siempre aparece.

Cabe señalar que mi instalación está en idioma español, intenté cambiar en_US por es_ES pero el problema tampoco se solucionó.

1 me gusta

¿Podrías compartir un fragmento de tu bloque after_code? YAML es muy sensible al espaciado, y es posible que hayas indentado accidentalmente una línea que no debería haberlo estado.

4 Me gusta

Como sugirió Fireup, asegúrate de no haber agregado ni eliminado espacios adicionales para la indentación.

Puedes usar una herramienta como https://yamlchecker.com/ para verificar si todo es correcto. :+1:

2 Me gusta

Este

Tu línea debe estar al mismo nivel de sangría que la de arriba. Por ejemplo:

      cmd:
         - git clone...
         - git clone...
5 Me gusta

Oye amigo, muchas gracias. Con ese sitio he podido resolver el problema, ese sitio web definitivamente será mi mejor amigo a partir de ahora. :grin:

4 Me gusta

Ahora, después de compilar, me da este error al final

De esta imagen que publicaste anteriormente:

También querrás seguir el formato de la primera línea original, como se menciona aquí:

Así que el tuyo probablemente necesitaría verse así:


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 Me gusta

Solo quería añadir a este tema, si estás usando VS Code, te recomiendo encarecidamente instalar la extensión llamada indent-rainbow

Nombre: indent-rainbow
Id: oderwat.indent-rainbow
Descripción: Hace que la indentación sea más fácil de leer
Versión: 8.3.1
Editor: oderwat
Enlace de VS Marketplace: indent-rainbow - Visual Studio Marketplace

Se ve así

hace que sea MUCHO más fácil ver la indentación en tu archivo YAML. En VS Code también deberías usar las teclas de acceso rápido como Cmd + [ o Cmd + ] para aumentar o disminuir las indentaciones.

Ah, también olvidé mencionar, activa el espacio en blanco visible también, esos son los pequeños puntos grises que puedes ver en la captura de pantalla.

3 Me gusta