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パッケージを正常にインストールし、compositionsパッケージをインストールしようとすると、同じエラーが再び発生します。次に、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の問題ではありません。それらはOSの問題です!

于 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

この問題を修正するには、libglu1develライブラリをインストールします。

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マジックを使用して、または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による作業分解図に基づいて、ubuntu16.04LTSでは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のスレッドapt-get install r-cran-rglは、オペレーティングシステムにまだ存在していないGL依存関係のいずれかを取り込む、実行の独創的なソリューションを提供します。これは、どの特定の依存関係が欠落しているかを推測するよりも簡単に思えます。必要に応じて、より新しいバージョンの「rgl」をインストールすることも可能です。

于 2020-10-01T13:47:52.100 に答える