安装Cairo R软件包时出错

时间:2012-08-10 00:13:37

标签: macos r cairo

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

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

  

==>警告这个公式只是keg,所以它没有符号链接到/ usr / local。

     

Mac OS X已经提供此程序并安装另一个版本   并行可能会造成各种麻烦。

     

Leopard提供的Cairo太旧,无法连接新软件   对

     

一般来说,这对您没有任何影响。如果你建立你的   自己的软件,它需要这个公式,你需要添加它的库   &安培;包含构建变量的路径:

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 ...否

     

configure:error:找不到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   开罗ps.h   开罗的脚本interpreter.h   开罗svg.h   开罗xcb.h   开罗xlib.h   开罗features.h   开罗pdf.h   开罗quartz.h   开罗script.h   开罗version.h中   开罗的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

4 个答案:

答案 0 :(得分:3)

我也遇到过类似cairo config错误的问题,并且我已经用自制软件安装了cairo。请尝试以下

brew install pkg-config

这解决了我的问题。

答案 1 :(得分:0)

一位同事,我只是忽略了我上面输入的所有内容来解决问题。相反,我们手动从源安装了Cairo和所有的依赖项,从而绕过brewport等变体的使用。这就像一个魅力,所以我不完全确定上面的错误。

答案 2 :(得分:0)

在ubuntu中,您只需要从reposiories(sudo apt-get install libcairo2-dev)安装libcairo2-dev。之后,安装Cairo包就像魅力一样。

答案 3 :(得分:0)

尝试了此处列出的所有内容之后,我发现了此博客文章,内容涉及使用brew安装{full {3}}

最终对我有用的是用cairo显式地构建R(brew的默认R tap使用--without-cairo并简单地编辑tap无法为我解决问题)。

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