可重复例子
基本就是 bookdown 自带的模版,为更加方便复现,上传至 Github <https://github.com/XiangyunHuang/x4down>
切换至项目根目录下,运行
bookdown::render_book('index.Rmd')
运行输出
R version 3.6.2 (2019-12-12) -- "Dark and Stormy Night"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)
R是自由软件,不带任何担保。
在某些条件下你可以将其自由散布。
用'license()'或'licence()'来看散布的详细条件。
R是个合作计划,有许多人为之做出了贡献.
用'contributors()'来看合作者的详细情况
用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。
用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或
用'help.start()'通过HTML浏览器来看帮助文件。
用'q()'退出R.
> bookdown::render_book('index.Rmd')
processing file: index.Rmd
|.................... | 33%
inline R code fragments
|....................................... | 67%
label: unnamed-chunk-1 (with options)
List of 1
$ eval: logi FALSE
|...........................................................| 100%
ordinary text without R code
output file: index.knit.md
Warning messages:
1: In grDevices::png(f) :
无法载入共享目标对象‘/Library/Frameworks/R.framework/Resources/library/grDevices/libs//cairo.so’::
dlopen(/Library/Frameworks/R.framework/Resources/library/grDevices/libs//cairo.so, 6): Library not loaded: /opt/X11/lib/libcairo.2.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/grDevices/libs/cairo.so
Reason: image not found
2: In grDevices::png(f) : failed to load cairo DLL
processing file: 01-intro.Rmd
|............ | 20%
ordinary text without R code
|........................ | 40%
label: nice-fig (with options)
List of 4
$ fig.cap : chr "Here is a nice figure!"
$ out.width: chr "80%"
$ fig.asp : num 0.75
$ fig.align: chr "center"
Quitting from lines 8-10 (01-intro.Rmd)
Error in dyn.load(file, DLLpath = DLLpath, ...) :
无法载入共享目标对象‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/systemfonts/libs/systemfonts.so’::
dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/systemfonts/libs/systemfonts.so, 6): Library not loaded: /opt/X11/lib/libfreetype.6.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/systemfonts/libs/systemfonts.so
Reason: image not found
Calls: local ... asNamespace -> loadNamespace -> library.dynam -> dyn.load
此外: Warning messages:
1: In grDevices::png(f) :
无法载入共享目标对象‘/Library/Frameworks/R.framework/Resources/library/grDevices/libs//cairo.so’::
dlopen(/Library/Frameworks/R.framework/Resources/library/grDevices/libs//cairo.so, 6): Library not loaded: /opt/X11/lib/libcairo.2.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/grDevices/libs/cairo.so
Reason: image not found
2: In grDevices::png(f) : failed to load cairo DLL
停止执行
Error in Rscript_render(f, render_args, render_meta) :
Failed to compile 01-intro.Rmd
运行环境
xfun::session_info(c('rmarkdown','knitr','bookdown'),dependencies = F)
R version 3.6.2 (2019-12-12)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Catalina 10.15.3, RStudio 1.2.5033
Locale: zh_CN.UTF-8 / zh_CN.UTF-8 / zh_CN.UTF-8 / C / zh_CN.UTF-8 / zh_CN.UTF-8
Package version:
bookdown_0.17 knitr_1.28 rmarkdown_2.1
Pandoc version: 2.9.1.1
经查,必须安装 XQuartz,感觉很恶心,必须要装这个外部软件么?有没有别的方法
https://stackoverflow.com/questions/38952427/include-cairo-r-on-a-mac
最近,打算转向 Mac 系统了,正在迁移之前的东西。