안녕하세요, 저는 어제부터 디스코스를 사용 중입니다. 제공된 코드를 사용해도 플러그인 설치 시 항상 다음과 같은 오류가 발생하여 설치가 되지 않습니다:
(): 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로 변경해 보았지만 문제도 해결되지 않았습니다.
Firepup650
(Firepup Sixfifty)
5월 5, 2024, 3:43오후
2
your after_code 블록의 일부만 공유해 주실 수 있을까요? yaml은 공백에 매우 민감하기 때문에, 들여쓰기를 하지 않아야 할 줄을 실수로 들여쓰기한 것일 수도 있습니다.
Fireup님이 제안한 대로, 들여쓰기를 위해 불필요한 공백을 추가하거나 제거하지 않았는지 확인해 주세요.
모든 것이 올바른지 확인하려면 https://yamlchecker.com/ 같은 도구를 사용할 수 있습니다.
당신의 줄은 위 줄과 동일한 들여쓰기 수준에 있어야 합니다. 예를 들어:
cmd:
- git clone...
- git clone...
친구야, 정말 고마워. 그 사이트 덕분에 문제를 해결할 수 있었어. 앞으로 그 웹사이트가 내 최고의 친구가 될 거야.
Master:
컴파일 후 마지막에 이 오류가 나요
이전에 게시하신 이 그림에서:
Master:
이 부분
여기서 언급된 대로 첫 번째 원본 줄의 형식도 따르셔야 합니다:
Arpit Jalan:
플러그인의 git clone URL을 git clone https://github.com/discourse/docker_manager.git가 포함된 줄 바로 아래에 추가하세요.
docker_manager.git 줄의 기존 형식을 따르세요. 만약 sudo -E -u discourse가 포함되지 않았다면 - git clone https://github.com/discourse/discourse-solved.git를 삽입하세요.
따라서 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
wal
8월 13, 2024, 4:18오전
9
이 주제에 대해 추가할 게 있어서요. 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)’ 옵션도 켜두세요.