在R中安装Cairo包时出现错误信息

22

我想在R中安装Cairo软件包,使用以下命令:

install.packages("Cairo")

很遗憾,这不起作用。错误消息如下:

xlib-backend.c:34:74: fatal error: X11/Intrinsic.h: No such file or directory
compilation terminated.
make: *** [xlib-backend.o] Error 1
ERROR: compilation failed for package ‘Cairo’
* removing ‘/home/magnus/R/x86_64-pc-linux-gnu-library/3.1/Cairo’

有人能回答这个问题吗?目前在网上找不到任何帮助。

非常感谢提前!

祝好!

broesel


尝试使用此[链接](https://dev59.com/omDVa4cB1Zd3GeqPhNY4)解决问题。确保已安装X11。 - flamenco
7个回答

33

对我来说(Ubuntu 15.04),安装libxt-dev解决了问题。

(我知道这在评论中已经提到,但认为将其放在答案中可能也是一个好主意)


24

由于找不到文件Intrinsic.h,您需要安装开发头文件。

对于相关的cairoDevice软件包(由我维护Debian),我确保安装了以下内容:

libgtk2.0-dev, libcairo2-dev, xvfb, xauth, xfonts-base
如果您使用的是其他发行版,这些可能被称为其他名称。关键是Gtk和Cairo头文件包还会拉取其他所需的x11包。

你好。谢谢你的回答,尽管我怀疑我并没有完全理解你的意思。我正在使用Ubuntu。我确保安装了所有的libgtk2.0-dev、libcairo2-dev、xvfb、xauth、xfonts-base,但错误仍然存在。我没有真正理解你回答的第二部分。那是什么意思,对我的进一步行动有什么影响?谢谢... - Magnus Metz
7
你分享使用Ubuntu这一事实是有帮助的。Intrinsic.h包含在libxt-dev软件包中,该软件包应已与其他软件包一同安装。确保你还安装了r-base-dev - Dirk Eddelbuettel
11
已安装了 r-base-dev,但是未安装 libxt-dev。在安装了 libxt-dev 后,我能够在 R 中安装 Cairo。谢谢! - Magnus Metz
很好,你可以使用 packages.ubuntu.com 来搜索文件名对应的软件包。当缺少头文件时非常有帮助。 - Dirk Eddelbuettel
2
对于使用Centos的其他人,提供Intrinsic.h的软件包是libXt-devel - mlegge

11

libXt-devel 需要在 Fedora (25) 中安装:

sudo dnf install libXt-devel

2
在 Amazon Linux 2 上相同。 - Pierre D

9

5

除了Dirk在上面的评论中提到的软件包libgtk2.0-devlibcairo2-devxvfbxfonts-basexauth之外,根据Magnus的建议,我还安装了libxt-dev,然后我就能够在R中安装Cairo了。我使用的是Ubuntu 16.04 LTS。


这个选项对我也起作用了。我在Ubuntu 20.04的终端窗口中安装了软件包。在从R环境安装Cairo之前,我还添加了libxt-dev软件包。 - dkolkin

1

我在这方面遇到了很多麻烦,由于某些原因,这并没有起作用。

apt-get install libx11-dev libxt-dev libgtk2.0-dev libcairo2-dev xvfb xauth xfonts-base -y

但是当我紧接着运行这个命令时(即使它已经在上面安装过了),Cairo R包也成功地安装了。不太确定为什么,但我想把它放在这里,以防对某人有帮助。

apt-get install libcairo2-dev -y

0

我使用了这个:

devtools::install_github("jcassiojr/BayesPeak")

然后:

library("BayesPeak")

已完成。 保罗


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接