【问题标题】:In grDevices::png(..., res = dpi, units = "in") : failed to load cairo DLL在 grDevices::png(..., res = dpi, units = "in") 中:加载 cairo DLL 失败
【发布时间】:2018-05-22 07:22:20
【问题描述】:

我已经使用 ggsave 保存了一百万次 png,我认为这与升级到 R 3.5 有关,不确定,但现在我不能再这样做了。为什么这停止工作了?

library(ggplot2)
qq = c(1,2)
rr = c(1,2)
dd = data.frame(x=qq,y=rr)
pp = ggplot(dd, aes(x=x,y=y))+geom_line()
ggsave(filename = "pp.png", plot = hists, path = plotPath, device = 
"png", width = 6, height = 4, units = "in")

我得到了

警告信息: 在 grDevices::png(..., res = dpi, units = "in") 中:加载 cairo DLL 失败

而且剧情没有保存。是什么赋予了?昨天我花了很长时间修复svg文件保存但我很幸运在我的计算机上在另一个地方有正确的库文件,我可以从错误消息中区分出来,在我的计算机上搜索和查找,但在这里我什么都没有。我按照建议通过brew install cairo 安装了cairo,但没有帮助。

【问题讨论】:

  • 你不想要plot=pp而不是plot=hists吗?
  • 抱歉打错了,还是一样失败
  • 当我加载 R-package Cairo 我得到这个:Error: package or namespace load failed for ‘Cairo’: .onLoad failed in loadNamespace() for 'Cairo', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.5/Resources/library/Cairo/libs/Cairo.so': dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/Cairo/libs/Cairo.so, 6): Library not loaded: /opt/X11/lib/libXext.6.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/Cairo/libs/Cairo.so

标签: r ggplot2 cairo


【解决方案1】:

对不起,伙计们,我正在查看 cran 上的 R 文档,结果发现通过更新程序在这台机器上安装并没有考虑到需要 Xquartz 为 R 3.5 运行 x11 的事实。安装 xquartz 后,鸟儿开始鸣叫,大象在吹号,猴子开始鸣叫,好吧,好吧,我们就到此为止……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多