繁体   English   中英

安装 Cairo R 包时出错

[英]Error in Installing the Cairo R Package

我正在尝试在 Mac OS X 10.7.4 上的 R 开发版本中安装Cairo软件包,但遇到了无法解决的问题。

我已经用自制软件安装了开罗(即brew install cairo )并收到以下消息:

==> 警告 此公式仅用于小桶,因此它没有符号链接到 /usr/local。

Mac OS X 已经提供了这个程序,同时安装另一个版本会导致各种麻烦。

Leopard 提供的 Cairo 太旧了,无法链接到较新的软件。

一般来说,这对您没有任何后果。 如果您构建自己的软件并且需要此公式,则需要将其 lib 和包含路径添加到构建变量中:

 LDFLAGS -L/usr/local/Cellar/cairo/1.12.2/lib CPPFLAGS -I/usr/local/Cellar/cairo/1.12.2/include

考虑到上述消息,我尝试使用以下 R 命令从 R-Forge 安装Cairo软件包:

install.packages("Cairo", repos="http://www.rforge.net/", configure.args = c("CAIRO_LIBS=/usr/local/Cellar/cairo/1.12.2/lib", "CAIRO_CFLAGS =/usr/local/Cellar/cairo/1.12.2/include/cairo"))

我收到以下错误:

检查 cairo.h 的可用性...没有

检查 cairo.h 的存在...没有

检查 cairo.h... 不

配置:错误:找不到 cairo.h!

请安装 cairo (http://www.cairographics.org/) 和/或设置

CAIRO_CFLAGS/LIBS 相应。 错误:包“Cairo”的配置失败

我重复了没有repos参数的相同命令(默认情况下,我使用 FHCRC 镜像),结果相同。

此时,问题似乎很明显:文件cairo.h不存在。 但是后来我列出了include/cairo目录中的文件。 这是回应:

ls /usr/local/Cellar/cairo/1.12.2/include/cairo

cairo-deprecated.h cairo-ft.h cairo-ps.h cairo-script-interpreter.h cairo-svg.h cairo-xcb.h cairo-xlib.h cairo-features.h cairo-pdf.h cairo-quartz .h cairo-script.h cairo-version.h cairo-xlib-xrender.h cairo.h

所以,我将Cairo包的安装指向适当的位置,但错误仍然存​​在。 我尝试了一些变化,例如CAIRO_CFLAGS=/usr/local/Cellar/cairo/1.12.2/include ,但没有运气。

想法? 非常感谢您可以提供的任何帮助。

如果有必要,这是我的sessionInfo

R 开发中(不稳定)(2012-08-08 r60208)平台:x86_64-apple-darwin11.4.0(64位)

语言环境:[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

附加的基础包:[1] stats graphics grDevices utils
数据集方法基础

其他附加包:[1] BiocInstaller_1.5.12

通过命名空间加载(且未附加):[1] tools_2.16.0

我在 cairo 配置错误方面遇到了类似的问题,并且我已经用自制软件安装了 cairo。 试试下面

brew install pkg-config

这解决了我的问题。

一个同事和我只是通过忽略我上面输入的所有内容来解决问题。 相反,我们从源代码手动安装了 Cairo 及其所有依赖项,从而绕过了brew或诸如port变体的使用。 这就像一个魅力,所以我不完全确定上面有什么问题。

在ubuntu中,您只需要从存储库安装libcairo2-dev( sudo apt-get install libcairo2-dev )。 之后,安装Cairo软件包就像一个魅力。

在尝试了这里列出的所有内容后,我发现了这篇关于使用 brew 安装“完整 R 包”的博客文章: https : //luispuerto.net/blog/2018/05/11/installing-r-with-homebrew-with-all-能力/

最终对我有用的是使用 cairo 明确构建 R(brew 的默认 R tap 使用 --without-cairo 并且简单地编辑 tap 并不能解决我的问题)。

在 macOS Catalina 10.15.6 下使用 R 4.0.2、cairo 1.16.0_3 对我来说就像一个魅力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM