如果Cairo被破坏,ggplot pdf输出中的unicode

如果Cairo被破坏,ggplot pdf输出中的unicode,r,ggplot2,pdf-generation,rstudio,cairo,R,Ggplot2,Pdf Generation,Rstudio,Cairo,我一直在使用cairo\u pdf(…)绘制包含unicode拼音(IPA)字符(如“\u025B”)的pdf。直到今天,我将RStudio更新为1.1.456,将R更新为3.5.1(在OSX10.13.5上运行),这一切都非常有效。现在,当我调用cairo\u pdf(…)时,我收到一条消息说“加载cairo DLL失败”。我已经安装了install.packages(“Cairo”),现在库(“Cairo”)发出了一系列消息: Error: package or namespace load

我一直在使用
cairo\u pdf(…)
绘制包含unicode拼音(IPA)字符(如“\u025B”)的pdf。直到今天,我将RStudio更新为1.1.456,将R更新为3.5.1(在OSX10.13.5上运行),这一切都非常有效。现在,当我调用cairo\u pdf(…)时,我收到一条消息说“加载cairo DLL失败”。我已经安装了
install.packages(“Cairo”)
,现在库(“Cairo”)发出了一系列消息:

Error: package or namespace load failed for ‘Cairo’:
.onLoad failed in loadNamespace() for 'Cairo', details:
 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/libfreetype.6.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/Cairo/libs/Cairo.so
Reason: Incompatible library version: Cairo.so requires version 19.0.0 or later, but libfreetype.6.dylib provides version 17.0.0
我不确定是否应该尝试找出Cairo或R中发生了什么变化,或者学习在绘图中使用unicode字符的不同方法。我确实尝试了.png输出,但质量不够。
tx

Mac中系统的最新版本
cairo
http://r.research.att.com/libs/
目录是:

您可能会从libs页面底部的建议方法中获得一些信息,甚至可能获得一些成功。打开Terminal.app并将这两行(全部)粘贴到Unix控制台中:

curl -O http://r.research.att.com/libs/cairo-1.14.2-darwin.13-x86_64.tar.gz
sudo tar fvxz gmp-4.2.4-darwin8-bin4.tar.gz -C /
我编辑了您的标签,因为系统问题的另一个可能性是Rstudio是否尊重或识别
cairo
lib的位置


在我的Rstudio安装上,它似乎是。我能够加载、更新、运行:
detach(“package:Cairo”,unload=TRUE)
,并从R控制台重新加载(R)Cairo包。但我对Rstudio的知识不是特别渊博。我仍在使用CRAN distributed R.app。

因此这似乎是一个“如何安装更新的freetype库”的问题。如果查看描述文件,您会看到:
SystemRequirements:cairo(>=1.2)http://www.cairographics.org/)
可能是-我很难解析错误消息,老实说,我会试试;在这一点上,我甚至不确定tar是否有效:sudo tar fvxz cairo-1.14.2-darwin.13-x86_64.tar.gz-C/x usr/:无法为usr设置user=0/group=0;无法为usr x usr/local/:无法为usr/local x usr/bin/[…]设置user=0/group=0,但我将简要地研究一下,在这个问题上,我可能是错误的。由于硬件原因,在OSX 10.11.6(15G21013)处卡住。也许苹果的临时安全更新阻止了对某些系统位置的写入?我确实注意到,
。/X11/。
是其中一个问题文件的位置,因此我会尝试重新安装最新版本的XQuartz。research.att链接似乎是2015年的软件,这让我有点怀疑,用现有的替换现有的Cairo会有所帮助;我在/usr/local/share中拥有的就是那个年份。我确实尝试在Rstudio中再次加载cairo库,但以同样的方式失败。