我正在尝试在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
答案 0 :(得分:3)
我也遇到过类似cairo config错误的问题,并且我已经用自制软件安装了cairo。请尝试以下
brew install pkg-config
这解决了我的问题。
答案 1 :(得分:0)
一位同事,我只是忽略了我上面输入的所有内容来解决问题。相反,我们手动从源安装了Cairo和所有的依赖项,从而绕过brew
或port
等变体的使用。这就像一个魅力,所以我不完全确定上面的错误。
答案 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对我来说就像一个魅力。