gpt4 book ai didi

r - knitr 无法加载 showtext/sysfonts

转载 作者:行者123 更新时间:2023-12-05 07:42:39 24 4
gpt4 key购买 nike

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

Error: package 'sysfonts' could not be loaded Execution halted

这可以通过编织重现:

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

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(showtext)
```

它在没有库(showtext)的情况下运行良好。

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

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

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(sysfonts)
```

我收到这个错误:

Error: package or namespace load failed for 'sysfonts': .onLoad failed in loadNamespace() for 'sysfonts', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '~/Library/R/3.4/library/sysfonts/libs/sysfonts.so': dlopen(~/Library/R/3.4/library/sysfonts/libs/sysfonts.so, 6): Library not loaded: /opt/X11/lib/libfreetype.6.dylib Reference from: ~/Library/R/3.4/library/sysfonts/libs/sysfonts.so Reason: image not found

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

最佳答案

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

1) 删除所有相关的 R 包

remove.packages("sysfonts")
remove.packages("showtext")

2) 安装XQuartz

3) 重新安装并再次加载所有包

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

此解决方案由 tcarnus on GitHub 提供为我解决了这个问题。

关于r - knitr 无法加载 showtext/sysfonts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44292021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com