Pandoc Haskell 스크립트 컴파일 중: 'Text.Pandoc.JSON' 모듈을 찾을 수 없습니다.

Pandoc Haskell 스크립트 컴파일 중: 'Text.Pandoc.JSON' 모듈을 찾을 수 없습니다.

나는 통조림 예제를 사용하려고합니다.Pandoc의 스크립팅 페이지, 하지만 저는 이 작업을 수행할 만큼 Haskell을 충분히 이해하지 못합니다. 스크립트는 다음과 같습니다.

#!/usr/bin/env runhaskell
-- includes.hs
import Text.Pandoc.JSON

doInclude :: Block -> IO Block
doInclude cb@(CodeBlock (id, classes, namevals) contents) =
  case lookup "include" namevals of
       Just f     -> return . (CodeBlock (id, classes, namevals)) =<< readFile f
       Nothing    -> return cb
doInclude x = return x

main :: IO ()
main = toJSONFilter doInclude

저는 이것을 includes.hs. Panodc 필터로 사용하려면 컴파일해야 해서 을 실행했는데 ghc --make include.hs아래와 같은 오류가 발생했습니다.

C:\Users\richa_000\Dropbox\CV>ghc --make includes.hs

includes.hs:3:8:
    Could not find module `Text.Pandoc.JSON'
    Use -v to see a list of the files searched for.

Text.PANDOC.JSONPandoc과 함께 설치되지 않습니까 ? 패키지 설치 방법에 대한 정보를 찾을 수 없습니다. 내가 잘못된 방향으로 가고 있는 걸까? 감사해요!

답변1

나는 이것에서 답을 찾았다.관련 SO 질문. Pandoc 라이브러리를 추가해야 합니다하스켈에게.

명령은 다음과 같습니다

cabal install pandoc

먼저 Cabal을 업데이트해야 했습니다.

관련 정보