Как решить ошибку "Отсутствует требуемый заголовок 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 с той же ошибкой.
Может ли кто-нибудь сообщить мне, как я могу решить эту проблему. Благодарим вас заранее.
Ответы
Ответ 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
работал.