53

我正在尝试安装,package mvoutlier但在安装过程中出现以下错误:

install.packages("mvoutlier")
configure: error: missing required header GL/gl.h 
ERROR: configuration failed for package ‘rgl’
* removing ‘/home/sam/R/x86_64-pc-linux-gnu-library /2.15/rgl’
ERROR: dependency ‘rgl’ is not available for package ‘compositions’
* removing ‘/home/sam/R/x86_64-pc-linux-gnu-library/2.15/compositions’
ERROR: dependency ‘compositions’ is not available for package ‘mvoutlier’
* removing ‘/home/sam/R/x86_64-pc-linux-gnu-library/2.15/mvoutlier’

之后我成功安装了 rgl 包,然后我尝试安装组合包,然后再次出现相同的错误。然后我再次尝试安装 mvoutlier 包,出现同样的错误。

谁能让我知道如何解决这个问题。提前谢谢你。

4

8 回答 8

52

我怀疑您正在运行 Ubuntu 12.04。我认为您会发现这可以GL/gl.h解决问题:

在常规的旧终端上安装这些,即假装 R 目前不存在:

libglu1-mesa-dev freeglut3-dev mesa-common-dev

由于 tcl b****/gripe/complaint,您稍后(在 R 中)可能会收到以下错误:

Error in structure(.External(.C_dotTcl, ...), class = "tclObj") : 
  [tcl] can't find package BWidget.

要解决这个问题,如果你有它:

sudo apt-get install bwidget

这些不是 R 问题。它们是操作系统问题!

于 2014-03-06T02:19:33.477 回答
41

我在基于 Ubuntu 的 Linux 发行版(Linux Mint)上遇到了同样的问题。在这里,我将分享我为修复它所做的工作日志。

完整的修复是:

apt-get install libx11-dev mesa-common-dev libglu1-mesa-dev

工作日志

第一个错误与缺少 X11 的开发库有关:

configure: error: X11 not found but required, configure aborted.

我修复了它的安装:

apt-get install libx11-dev

然而,在解决了这个问题之后,我感觉像这样一个新的:

configure: error: missing required header GL/gl.h ERROR: configuration failed for package ‘rgl’

我检查了存储库上的库:

# dpkg -S /usr/include/GL/gl.h dpkg-query: no path found matching pattern /usr/include/GL/gl.h

要解决此问题,请安装:

apt-get install mesa-common-dev

然后,我被一个新错误提示:

configure: error: missing required header GL/glu.h

要解决此问题,请安装 libglu1 开发库:

apt-get install libglu1-mesa-dev

于 2015-11-21T22:58:07.347 回答
37
configure: error: missing required header GL/gl.h 

通常意味着您尚未安装包的 -dev 版本,在本例中为 GL。

在我的系统上, GL/gl.h 归 mesa-common-dev 所有

$ dpkg -S /usr/include/GL/gl.h
mesa-common-dev: /usr/include/GL/gl.h

这将使用apt-get install mesa-common-dev或通过一些 GUI 魔术安装。

于 2013-03-08T11:55:52.647 回答
19

在 Ubuntu 16.04 上,我解决了这个问题(在rgl包安装期间)sudo apt-get install libglu1-mesa-dev

于 2017-07-03T22:13:45.580 回答
7

当前的 Fedora 包管理器将无法找到这些库,如图所示。相反,你需要做

    sudo dnf install mesa-libGL-devel mesa-libGLU-devel
于 2018-01-06T18:53:28.680 回答
3

根据 3manuek 的工作分解,我认为在 ubuntu 16.04 LTS 中只需要 libglu1-mesa-dev 库,并且它可以工作。

于 2017-06-06T10:52:41.273 回答
1

在,RHEL,sudo yum install mesa-libGLU-devel工作。

于 2019-01-29T12:46:36.040 回答
0

在 Travis 上测试需要 'rgl' 的包时,我遇到了同样的问题。问题是操作系统缺少 'rgl' 包绘制的必要 GL 文件。

R-forge 的一个线程提供了巧妙的 running 解决方案apt-get install r-cran-rgl,它将引入操作系统上尚不存在的任何 GL 依赖项。这似乎比事后猜测缺少哪个特定依赖项更简单,并且如果需要,仍然可以安装更新版本的“rgl”。

于 2020-10-01T13:47:52.100 回答