app.yml에 플러그인을 추가할 때 발생하는 서식 문제

안녕하세요, 저는 어제부터 디스코스를 사용 중입니다. 제공된 코드를 사용해도 플러그인 설치 시 항상 다음과 같은 오류가 발생하여 설치가 되지 않습니다:

(): did not find expected key while parsing a block mapping at line 10 column 1 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

그러나 첫 번째 기본 코드 오른쪽에 이 코드를 사용하여 최소 1개의 플러그인은 설치할 수 있었습니다.

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

하지만 그 이후로는 그 오류가 항상 나타나서 더 이상의 플러그인을 설치할 수 없습니다.

참고로 제 설치 환경은 스페인어입니다. en_US를 es_ES로 변경해 보았지만 문제도 해결되지 않았습니다.

your after_code 블록의 일부만 공유해 주실 수 있을까요? yaml은 공백에 매우 민감하기 때문에, 들여쓰기를 하지 않아야 할 줄을 실수로 들여쓰기한 것일 수도 있습니다.

Fireup님이 제안한 대로, 들여쓰기를 위해 불필요한 공백을 추가하거나 제거하지 않았는지 확인해 주세요.

모든 것이 올바른지 확인하려면 https://yamlchecker.com/ 같은 도구를 사용할 수 있습니다. :+1:

이것

당신의 줄은 위 줄과 동일한 들여쓰기 수준에 있어야 합니다. 예를 들어:

      cmd:
         - git clone...
         - git clone...

친구야, 정말 고마워. 그 사이트 덕분에 문제를 해결할 수 있었어. 앞으로 그 웹사이트가 내 최고의 친구가 될 거야. :grin:

컴파일 후 마지막에 이 오류가 발생합니다

이전에 게시하신 이 그림에서:

여기서 언급된 대로 첫 번째 원본 줄의 형식도 따르셔야 합니다:

따라서 yours(당신의 설정)은 아마도 다음과 같이 보일 것입니다:


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

이 주제에 대해 추가할 게 있어서요. VS Code를 사용 중이라면 indent-rainbow라는 확장을 설치하는 것을 강력히 추천합니다.

이름: indent-rainbow
ID: oderwat.indent-rainbow
설명: 들여쓰기를 더 쉽게 읽을 수 있게 해줍니다
버전: 8.3.1
게시자: oderwat
VS 마켓플레이스 링크: indent-rainbow - Visual Studio Marketplace

이렇게 보입니다.

YAML 파일에서 들여쓰기를 훨씬 더 쉽게 파악할 수 있습니다. VS Code에서는 Cmd + [ 또는 Cmd + ] 단축키를 사용하여 들여쓰기를 줄이거나 늘릴 수도 있습니다.

아, 그리고 잊고 있었는데, 스크린샷에서 볼 수 있는 작은 회색 점인 ‘보이는 공백(visible whitespace)’ 옵션도 켜두세요.