How to Update Pandoc for Rmarkdown And Bookdown

Hongtao Hao / 2020-08-09

Rmarkdown and Bookdown are highly reliant on Pandoc. Sometimes, issues may happen when Rstudio is using an older version of Pandoc even if you have downloaded the newest version, as was discussed here .

Yihui’s Solution #

Yihui provided a solution : to put the newest version of pandoc into /usr/local/bin. How to do it?

First of all, you need to install the updated version of Pandoc you want. Remember the path where it is installed. If you installed in the past and have forgot where it was installed, there are two ways:

  1. Open a new Terminal (type cmd+n if you are currently using Terminal), first type pandoc --version. If the version is waht you want, then input which pandoc. The path of this version of Pandoc will be shown. How to open it?

It’s easy. If the path is A/B/C/pandoc, then input open -a Finder A/B/C and find the pandoc and pandoc-citeproc from there.

  1. Search “Pandoc” in Spotlight Search.

After knowing where the desired Pandoc is located, then you just need to copy pandoc and pandoc-citeproc and paste them into /usr/local/bin.

But how to open /usr/local/bin?

Go back to your Terminal, and type open -a Finder /usr/local/bin.

I have to say that I didn’t verify whether the way suggested by Yihui will work.

My Solution #

My solution was inspired by the post above .

First, you need to check the version of Pandoc that is used by Rstudio. Simply input /Applications/ -v1 in your terminal, as suggested by Andrea . If the output shows that Rstudio is using an older version of Pandoc rather than the new version you just downloaded, then you can do the following to manually upgrade it.

Simply use open -a Finder /Applications/ to open the folder where Pandoc used by Rstudio is stored. Copy the new Pandoc (by open -a Finder A/B/C, the code in the first step of Yihui’s solution, as shown above.) and paste it to /Applications/

It should work.

However, as Yihui also noted here . Pandoc 2.9. x or higher versions might not work for lower version of MacOS.

  1. Of course, you can also use rmarkdown::pandoc_version() in Rstudio to see the pandoc version used by Rstudio. ↩︎

Last modified on 2020-08-10