最近在 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 的安装中,但我没有看到它。有人知道我做错了什么吗?
在使用 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
。
R在安装时有一个默认参数“--with-cairo”,而cairo由于缺少对应的rpm而未能正确安装。 所以, 在Centos/RHEL系统中,需要执行:
百胜安装开罗开发
在Ubuntu/Debian中,需要执行:
安装 libcairo2-dev libxt-dev
然后重新安装 R。
./配置
make && 进行安装