2

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

我已经用自制软件(即,brew install cairo)安装了 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

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

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/) 和/或设置

CARO_CFLAGS/LIBS 对应。错误:包“Cairo”的配置失败</p>

我在没有参数的情况下重复了相同的命令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
datasets methods base

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

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

4

3 回答 3

4

我对 cairo 配置错误有类似的问题,我已经用自制软件安装了 cairo。试试下面

brew install pkg-config

这解决了我的问题。

于 2020-05-10T01:07:39.410 回答
1

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

于 2012-08-10T19:51:39.293 回答
0

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

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

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

于 2020-10-09T13:35:55.190 回答