버그 신고
Quarto에 대한 실행 가능한 버그 리포트를 작성하는 방법
우리는 Quarto 버그에 대해 듣고 싶고, 그 버그들을 수정하고 싶습니다! 다음 가이드를 따르면 우리가 가능한 한 효율적으로 작업할 수 있습니다.
규칙 0: 어쨌든 버그 리포트를 제출해 주세요!
아래 지침을 따르면 코드를 더 빨리 수정할 수 있는 가능성이 높아집니다. 그러나 이것이 작업이 필요하고 항상 가능한 것은 아니라는 것을 알고 있습니다.
우리는 문제에 대해 알지 못하는 것보다는 기록을 갖고 있는 것이 낫습니다.
다음 단계 중 일부 또는 전부를 수행할 수 없더라도 버그 리포트를 제출해 주시면 감사하겠습니다:
작은 것이 아름답습니다: 약 10줄의 단일 문서를 목표로 하세요
우리를 돕기 위해 할 수 있는 가장 유용한 일은 최소한의, 독립적이고, 재현 가능한 예제를 제공하는 것입니다.
- 최소한: 이것은 종종 대규모 웹사이트 프로젝트를 단일 작은 문서가 있는 프로젝트로, 그리고 크고 긴
.qmd파일을 작은(이상적으로 총 10-20줄의 코드) 예제로 만드는 것을 의미합니다. 이렇게 함으로써 문제가 무엇인지 더 구체적으로 배울 수도 있습니다. - 독립적: 우리가 이해하고 설치해야 하는 소프트웨어 종속성이 많을수록 버그를 추적하기가 더 어렵습니다. 코드를 줄이면서 가능한 한 많은 종속성을 제거하세요.
- 재현 가능: 예제를 실행할 수 없으면 버그를 추적할 수 없습니다. 제출한 파일이 자체적으로 버그를 트리거하기에 충분한지 확인하십시오.
형식: GitHub의 마크다운이 우리를 위해 작동하도록 만들기
최소한의 독립적인 재현 가능한 Quarto 문서를 다음 마크다운 구문을 사용하여 공유할 수 있습니다. 즉, 문서에 있는 것보다 더 많은 백틱(일반적으로 4개 ````)을 사용하여 코드 셀을 고려합니다.
````qmd
---
title: "재현 가능한 Quarto 문서"
format: html
engine: jupyter
---
이것은 `format: html`과 `jupyter` 엔진을 사용하는 최소한의 독립적인 재현 가능한 Quarto 문서입니다.
마크다운으로 작성되었으며 임베디드 Python 코드가 포함되어 있습니다.
```{python}
print("Hello, world!")
```
{#fig-placeholder}
{{< lipsum 1 >}}
@fig-placeholder에 대한 참조.
끝.
````````qmd
---
title: "재현 가능한 Quarto 문서"
format: html
engine: knitr
---
이것은 `format: html`과 `knitr` 엔진을 사용하는 최소한의 독립적인 재현 가능한 Quarto 문서입니다.
마크다운으로 작성되었으며 임베디드 R 코드가 포함되어 있습니다.
```{r}
print("Hello, world!")
```
{#fig-placeholder}
{{< lipsum 1 >}}
@fig-placeholder에 대한 참조.
끝.
````주저하지 마세요: 차이를 만들 수 있다고 생각하는 모든 것을 알려주세요
.qmd 파일이 작기를 원하지만, 여전히 여러분이 기꺼이 공유하고자 하는 만큼의 정보를 사용할 수 있습니다. 다음을 포함하여 모든 것을 알려주세요:
- 실행 중인 Quarto 버전
- 실행 중인 운영 체제
- 사용 중인 IDE와 그 버전
확인
환경을 이해하는 데 도움이 되도록 다음 명령의 출력(코드 블록 내)을 제공할 수 있습니다:
quarto check예를 들어, 제공할 마크다운 코드는 다음과 같을 수 있습니다:
```bash
Quarto 1.5.42
[✓] Checking versions of quarto binary dependencies...
Pandoc version 3.2.0: OK
Dart Sass version 1.70.0: OK
Deno version 1.41.0: OK
Typst version 0.11.0: OK
[✓] Checking versions of quarto dependencies......OK
[✓] Checking Quarto installation......OK
Version: 1.5.42
Path: /Applications/quarto/bin
[✓] Checking tools....................OK
TinyTeX: v2024.03.13
Chromium: (not installed)
[✓] Checking LaTeX....................OK
Using: TinyTex
Path: /Users/username/Library/TinyTeX/bin/universal-darwin
Version: 2024
[✓] Checking basic markdown render....OK
[✓] Checking Python 3 installation....OK
Version: 3.12.1
Path: /.venv/bin/python3
Jupyter: 5.7.2
Kernels: julia-1.10, python3
[✓] Checking Jupyter engine render....OK
[✓] Checking R installation...........OK
Version: 4.3.3
Path: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources
LibPaths:
- /Users/username/Library/R/arm64/4.3/library
- /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library
knitr: 1.45
rmarkdown: 2.26
[✓] Checking Knitr engine render......OK
```스택 출력
Quarto에서 오류가 발생하는 경우, QUARTO_PRINT_STACK 환경 변수를 정의하여 추가 진단 정보를 제공할 수도 있습니다.
예를 들어 Unix에서:
export QUARTO_PRINT_STACK=true
quarto render document.qmd또는 Powershell 터미널의 Windows에서:
$ENV:QUARTO_PRINT_STACK="true"
quarto render document.qmd