2017-07-27 27 views
3

pkgdownでウェブサイトを構築しようとしていますので、pkgdown::build_site()を実行しました。エラー:pandocドキュメントの変換がpkgdown/rmarkdownでエラー2で失敗しました

これは、次のエラーがスローされます。

Building article 'index.html'

Error: pandoc document conversion failed with error 2

が同様の problem SOにありましたが、答えは私の問題を解決していませんでした。

output: 
    rmarkdown::html_vignette: 
    smart: false 
    toc: true 

私はそれを変更してみました:それはpkgdownのvignetteに使用されているよう

output: rmarkdown::html_vignette 

私の推測では、問題が現在あるmy vignetteのヘッダにあったということでした。そのコードを使用したときにエラーが発生し、ビネットが作成されませんでした。

--smart/-S has been removed. Use +smart or -smart extension instead. For example: pandoc -f markdown+smart -t markdown-smart. Try pandoc.exe --help for more information. Error: pandoc document conversion failed with error 2 In addition: Warning message: running command '"C:/PROGRA~2/Pandoc/pandoc" +RTS -K512m -RTS Introduction.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output pandoc23e071f76af6.html --smart --email-obfuscation none --self-contained --standalone --section-divs --template "C:\Users\E\Documents\R\win-library\3.4\rmarkdown\rmd\h\default.html" --highlight-style pygments --css "C:\Users\E\Documents\R\win-library\3.4\rmarkdown\rmarkdown\templates\html_vignette\resources\vignette.css" --mathjax --variable "mathjax-url: https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML "' had status 2 Execution halted

示唆したように、私はにhereヘッダーを変更:このヘッダはビネットを編んが、build_site()を使用しているとき、私はまだ同じpandocエラーを取得

output: 
    html_document: 
    smart: false 

Pandocはバージョン2.0です。 sessionInfo()返品:

R version 3.4.1 (2017-06-30) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 7 x64 (build 7601) Service Pack 1

Matrix products: default

locale:

LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252 LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C
LC_TIME=English_United Kingdom.1252

attached base packages: stats graphics grDevices utils
datasets methods base

other attached packages: pkgdown_0.1.0.9000 devtools_1.13.2

loaded via a namespace (and not attached): MASS_7.3-47
compiler_3.4.1 magrittr_1.5 R6_2.2.2 tools_3.4.1
withr_1.0.2 roxygen2_6.0.1 Rcpp_0.12.12 memoise_1.1.0 xml2_1.1.1 stringi_1.1.5 stringr_1.2.0 digest_0.6.12
commonmark_1.2 rlang_0.1.1.9000

どのように修正するのですか?

EDIT:

私はUbuntuの上で全体のことを実行し、私はそれが(repoを参照)動作させることができました。それでも問題の原因を知ることはできません。引数--smartがここで使用されているため、警告が発生し

R version 3.3.3 (2017-03-06) Platform: x86_64-pc-linux-gnu (64-bit) Running under: Ubuntu 16.04.2 LTS

locale:

LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C
LC_TIME=en_GB.UTF-8 LC_COLLATE=en_GB.UTF-8
LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8
LC_PAPER=en_GB.UTF-8 LC_NAME=C LC_ADDRESS=C
LC_TELEPHONE=C LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

attached base packages: stats graphics grDevices utils
datasets methods base

other attached packages: pkgdown_0.1.0.9000 devtools_1.13.1

loaded via a namespace (and not attached): MASS_7.3-45
magrittr_1.5 R6_2.2.2 tools_3.3.3 withr_2.0.0
roxygen2_6.0.1 Rcpp_0.12.12 memoise_1.1.0 xml2_1.1.1
stringi_1.1.2 stringr_1.2.0 digest_0.6.12 commonmark_1.2 rlang_0.1.1

+1

問題ありませんが、あなたのビネットであることを確認してください。問題はあなたのREADMEにあると思います。 'pkgdown :: build_home()'を使って同じエラーが発生していないかどうか調べてみてください。 –

+0

'build_home()'を使用するとエラーが出ますが、READMEとvignetteの両方で同じ理由があると思います。私はUbuntuでWebサイトを構築し、GitHubからWindowsにリポジトリを引き出し、Webサイトを再構築しようとしましたが、失敗しました。 – epo3

+0

READMEファイルの先頭にh1ヘッダー( '#some title')を追加してみてください。 –

答えて

1

:ここsessionInfo()の出力がある... running command '"C:/PROGRA~2/Pandoc/pandoc" ... --smart ... "'。 Pandoc 2.0の場合は--smart/-S has been removedなので、それは問題です。したがって、これを修正するには、呼び出し元またはコマンドラインから--smartを削除してください。

Pandoc 2+では、スマートの使用方法は他の拡張機能と同じです。これを有効にするには、--toまたは--from引数のいずれか、またはその両方に+smartを追加します。無効にするには、-smartを追加します。例えば

--to html+smart

または多分:

--from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-smart

関連する問題