linux centos 中 R 基础包 grDevices 中缺少 cairo.so

问题描述 投票:0回答:2

最近在 CentOS 上安装了 R 3.2.4,当尝试通过 R 创建 png 图表时,我收到以下警告:

(function (filename = if (onefile) "Rplots.svg" else "Rplot%03d.svg", 中的警告: 无法加载共享对象'/usr/local/lib64/R/library/grDevices/libs//cairo.so': /usr/local/lib64/R/library/grDevices/libs//cairo.so:无法打开共享对象文件:没有这样的文件或目录 (function (filename = if (onefile) "Rplots.svg" else "Rplot%03d.svg", 中的警告: 无法加载 cairo DLL

从网上搜索,似乎 cairo 需要 X11 才能正常工作,但即使安装后我仍然收到警告。还尝试从 R 安装 Cairo 软件包,但这也不起作用。

我检查了grDevices下的libs文件夹,确认没有cairo.so。

据我了解,这应该包含在 R 的安装中,但我没有看到它。有人知道我做错了什么吗?

r linux svg centos cairo
2个回答
0
投票

在使用 source 在 Ubuntu 14.04 中安装 R 3.5.0 并进行评估后,我收到了几乎相同的警告消息

rmakrdown::render

我也没有

cairo.so
并且出现了错误。

我重新安装后

--with-cario

./configure --with-cairo --with-x && \
make && \
sudo make install 

现在我有

cairo.so


0
投票

R在安装时有一个默认参数“--with-cairo”,而cairo由于缺少对应的rpm而未能正确安装。 所以, 在Centos/RHEL系统中,需要执行:

百胜安装开罗开发

在Ubuntu/Debian中,需要执行:

安装 libcairo2-dev libxt-dev

然后重新安装 R。

./配置

make && 进行安装

© www.soinside.com 2019 - 2024. All rights reserved.