首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dyn.load中的错误(文件,DLLpath = DLLpath,.)当使用ggsave时

Dyn.load中的错误(文件,DLLpath = DLLpath,.)当使用ggsave时
EN

Stack Overflow用户
提问于 2018-05-20 20:37:25
回答 1查看 2.3K关注 0票数 2

我在运行下面的代码时会得到这个错误,并且不知道如何修复它。我安装了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原因:图像未找到

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50439142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档