Подтвердить что ты не робот

Как решить ошибку "Отсутствует требуемый заголовок GL/gl.h" при установке пакета mvoutlier в R?

Я пытаюсь установить 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 с той же ошибкой.

Может ли кто-нибудь сообщить мне, как я могу решить эту проблему. Благодарим вас заранее.

4b9b3361

Ответ 1

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.

Ответ 2

Я подозреваю, что вы используете Ubuntu 12.04.I думаю, вы обнаружите, что это работает для проблемы GL/gl.h:

установить их на обычный старый терминал, т.е. сделать вид, что R пока не существует:

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

Вы можете получить следующую ошибку позже (в R) из-за tcl b ****/gripe/complaints:

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

Чтобы устранить эту проблему, если она у вас есть:

sudo apt-get install bwidget

Это не проблемы с R. Это проблемы ОС!

Ответ 3

Я столкнулся с одной и той же проблемой между другими пользователями на Linux-дистрибутиве (Ubuntu Linux) (Linux Mint). Здесь я расскажу о рабочем журнале, который я сделал для его исправления.

Полное исправление:

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

Журнал событий

Первая ошибка связана с отсутствующими библиотеками devel для 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 devel:

apt-get install libglu1-mesa-dev

Ответ 4

В Ubuntu 16.04 я решил эту проблему (при установке пакета rgl) с помощью sudo apt-get install libglu1-mesa-dev

Ответ 5

текущий менеджер пакетов fedora не сможет найти эти библиотеки, как показано. Вместо этого вам нужно сделать

    sudo dnf install mesa-libGL-devel mesa-libGLU-devel

Ответ 6

Основываясь на разбивке работы на 3manuek, я решил, что в ubuntu 16.04 LTS нужна библиотека libglu1-mesa-dev, и она сработала.

Ответ 7

На, RHEL, sudo yum install mesa-libGLU-devel работал.