knitr无法加载showtext/sysfonts

knitr无法加载showtext/sysfonts,r,knitr,R,Knitr,我一直在使用knitr和showtext库来生成使用一些Google字体的HTML文件。在我将R升级到3.4之前,它一直运行良好。现在编织文档时,出现以下错误: 错误:无法加载程序包“sysfonts”,执行已暂停 这可通过编织进行复制: --- title: "test" output: html_document --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) library(showtext) ```

我一直在使用knitr和showtext库来生成使用一些Google字体的HTML文件。在我将R升级到3.4之前,它一直运行良好。现在编织文档时,出现以下错误:

错误:无法加载程序包“sysfonts”,执行已暂停

这可通过编织进行复制:

---
title: "test"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(showtext)
```
没有库(showtext),它运行正常

然后,当我尝试使用相同的模板使用库(sysfonts)运行它时:

---
title: "test"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(sysfonts)
```
我得到这个错误:

错误:“sysfonts”的包或命名空间加载失败:。在“sysfonts”的loadNamespace()中onLoad失败,详细信息:调用:dyn.load(文件,DLLpath=DLLpath,…)错误:无法加载共享对象“~/Library/R/3.4/Library/sysfonts/libs/sysfonts.so”:dlopen(~/Library/R/3.4/Library/sysfonts/libs.so,6):Library not loaded:/opt/X11/lib/libfreetype.6.dylib引用自:~/Library/R/3.4/Library/sysfonts/libs/sysfonts.so原因:未找到图像


这似乎是sysfonts库的一个问题。但是,我可以从控制台加载showtext和sysfonts。所以我不知道这是sysfonts问题还是knitr问题。我正在运行El Capitan 10.6,最近又将R升级到了3.4。我尝试降级回3.3,但仍然产生了相同的错误。

一个迟到的回复,这可能对其他人有用(如果在Mac上工作):

1) 移除所有相关的R-程序包

remove.packages("sysfonts")
remove.packages("showtext")
2) 安装

3) 重新安装并加载所有软件包

install.packages("sysfonts")
install.packages("showtext")

由提供的此解决方案为我解决了此问题。

您确定只安装了一个R版本吗?我会尝试从您的knitr文档和控制台打印
R.home()
,看看您是否得到同样的结果。如果不是这样,您可以检查
.libpath()
中的差异。它们都是相同的。我仍然有以前Verison的旧库,所以我删除了它们。不幸的是,这并没有什么不同。