在Ubuntu和Mac上安装rgl:找不到X11

57

我在这里看到了这个问题:Error in loading rgl package with Mac OS X,但没有提到安装错误,而这正是我的情况。我无法使用以下命令在R中安装rgl包:

source("http://bioconductor.org/biocLite.R")
biocLite("rgl")
以下错误被显示:

configure: error: X11未找到但是被要求,配置已中止。 ERROR: 配置失败:‘rgl’包 * 删除 ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl'

我检查了地址 /Library/Frameworks/R.framework/Versions/3.2/Resources/library 并且没有 rgl 文件夹,所以我无法删除上述问题的答案 aglrgl.so (或者 rgl.so)。你能帮我解决这个安装问题吗?谢谢。


3
你需要安装xquartz - rawr
谢谢,问题已解决!!! - Matin Kh
3
你为什么要使用Bioconductor来安装"rgl"? - IRTFM
使用非线性降维包,这些包在RDRToolbox中。该包依赖于rgl - Matin Kh
1
@raws 我认为这两个问题的不同足以被视为两个实体。 - Roman Luštrik
显示剩余4条评论
7个回答

62

在 Ubuntu 16.04 和 18.04 上,当尝试从 CRAN 安装 rgl 时,可能会遇到以下问题:

checking for X... no configure: error: X11 not found but required, configure aborted.

ERROR: configuration failed for package ‘rgl’

感谢这篇博客帮助我解决了安装 rgl 的问题:

http://solaimurugan.blogspot.ca/2015/09/3d-data-visualization-using-r-configure.html

如果上面的链接失效了,根据博客中概述的方法解决方案如下:

sudo apt-get install xorg 
sudo apt-get install libx11-dev 
sudo apt-get install libglu1-mesa-dev 

最近在新的Ubuntu 16.04安装rgl还需要进行进一步的操作(如下方评论中所述),如果您遇到以下错误:

致命错误:ft2build.h: 没有那个文件或目录

可以通过以下方式解决:

sudo apt-get install libfreetype6-dev

然后从CRAN安装rgl应该就可以了。


11
我需要执行 sudo apt-get install libglu1-mesa-dev 命令。 - Julian Wittische
2
对我有用。谢谢你和博主。 - Azim
11
按照您提供的步骤,我成功解决了前几个错误信息。在遇到 R 安装时出现的错误信息“fatal error: ft2build.h: No such file or directory”后,我需要执行命令“sudo apt-get install libfreetype6-dev”。 - Anthony Ebert
@AnthonyEbert,谢谢,这个libfreetype6-dev对我也有用,帖子中的3个库不够。 - Matifou
6
在安装xorglibx11-devlibglu1-mesa-devlibfreetype6-dev之后,在Ubuntu 18.04上对我有效。 - apitsch
在我的Ubuntu 18.04.1上也奏效了,只需像@apitsch一样安装相同的软件包。我需要其中每一个。 - Pat W.

32
在Ubuntu上,我成功的方法是直接通过命令行安装包: sudo apt-get install r-cran-rgl (我们这里的设置有些奇怪,所以你可能会有不同的经验)

4
请注意,这可能会安装一个过时的版本。 - epsilone

12

在CentOS上,最后解决问题的方法是安装libpng-dev:

sudo yum install libpng-devel.x86_64

在此之前,我安装了xorg、libx11、mesa GL库和freeglut。

sudo yum install xorg-x11-server-Xvfb.x86_64 xorg-x11-server-devel.x86_64 
sudo yum install libX11.x86_64 libX11-devel.x86_64
sudo yum install mesa-libGL mesa-libGL-devel mesa-libGLU mesa-libGLU-devel
sudo yum install freeglut.x86_64 freeglut-devel.x86_64

我最终找出问题所在的方式是尝试从源代码编译(下载tar.gz文件请访问CRAN),并在./configure失败后检查config.log文件。


12

所有提到的答案都是正确的, 但是没有适用于Mac的.

就我的情况(我是Mac用户), 我通过安装XQuartz并重新启动R来解决问题.


1
我尝试了这个,但没有成功 :/ - Pertinax
一样的,你必须通过xterm命令行在XQuartz上运行安装吗?即使尝试了那个,也遇到了同样的问题。 - GoldenEagle

5

我不确定Mac系统是否存在同样的问题,但在Windows系统上下载rgl包时我遇到了问题。安装RGL需要使用devtools包。

install.packages("devtools")
library(devtools)
install.packages("rgl")
library(rgl)

1
对于我的情况,安装xquartz [http://xquartz.macosforge.org/landing/] 解决了问题。请参见上面的评论线程。 - Matin Kh
1
在Linux上,我通过安装“build-dep”和“r-cran-rgl”软件包来解决了这个问题。在我的情况下,安装“devtools” R软件包可能也是必不可少的,但我真的说不准。 - Waldir Leoncio

2

在[RHEL 3.10.0-862.14.4.el7.x86_64 x86_64 x86_64 x86_64 GNU/Linux]上,我花了很长时间才弄清楚这个问题。需要以下软件包:

libpng12-devel.x86_64
ImageMagick-c++-devel.x86_64
mesa-libGLU-devel.x86_64
libselinux-devel.x86_64
xorg-x11-apps

1
在OpenSuse上。
sudo zypper install xorg-x11-devel
sudo zypper install glu-devel

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