我在运行下面的代码时会得到这个错误,并且不知道如何修复它。我安装了svglite,但是当我运行library(svglite)时,我得到了相同的错误:
'/Library/Frameworks/R.framework/Versions/3.5/Resources/library/gdtools/libs/gdtools.so':dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/gdtools/libs/gdtools.so,中的dyn.load错误(文件,DLLpath = DLLpath,.):无法加载共享对象6):库未加载: /opt/X11/lib/libcairo.2.dylib引用自: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/gdtools/libs/gdtools.so原因:图像未找到
x = c(1,2,3,4)
y = c(1,2,3,4)
p <- ggplot(data = data.frame(x=x,y=y), aes(x = x, y = y)) +
geom_line() +
ggsave(filename = "ROC_plot_6x4.svg", plot = p, device = "svg",
width = 6, height = 4, units = "in")
library(svglite)发布于 2019-09-14 00:41:43
快速修复:安装XQuartz
我在尝试使用库ggi相图时遇到了这种情况,它具有gdtools依赖项。Mac用于gdtools和系统字体(其依赖项之一)的二进制文件都有到X11的硬编码链接,这相当于默认的XQuartz安装。因此,如果您没有这些库中的任何一个,并且/或只想不费吹灰之力地下载二进制文件,那么安装XQuartz。
FWIW,CRAN的R下载页面(OS )确实提到有些包需要X11:
Note:使用X11 (包括
tcltk)需要安装XQuartz,因为它不再是OS的一部分。在将macOS升级到新的主要版本时,一定要重新安装XQuartz。
https://stackoverflow.com/questions/50439142
复制相似问题