2017-08-16 30 views
0

別のパッケージにいくつかの要素が必要なため、rglをインストールしようとしています。私はMRAN Rを使用しているため、Mac上でXQuartzを実行しています.Rstudioや他のソースのRstudio内のCRANからのインストールは失敗し、次のエラーが発生します。RパッケージMRANでMacにRGLをインストールできない

clang-omp++ -fopenmp -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/System/Library/Frameworks/OpenGL.framework/Headers -DHAVE_PNG_H -I/Users/gcn/anaconda/include/libpng16 -I/usr/X11/include -DDarwin -DNO_GL_PREFIX -I/opt/X11/include -DHAVE_FREETYPE -Iext/ftgl -I/opt/X11/include/freetype2 -Iext -I/Users/Shared/Jenkins/workspace/External-R-3.3.3/vendor/build/include -DU_STATIC_IMPLEMENTATION -Wall -mtune=core2 -g -O2 -I/opt/X11/include -fPIC -g -O3 -Wall -pedantic -mtune=native -std=c++11 -c platform.cpp -o platform.o 
platform.cpp:38:18: error: no member named 'x' in '_GLKVector3' 
     *winX = result.x; 
       ~~~~~~^
    platform.cpp:39:18: error: no member named 'y' in '_GLKVector3' 
     *winY = result.y; 
       ~~~~~~^
    platform.cpp:40:18: error: no member named 'z' in '_GLKVector3' 
     *winZ = result.z; 
       ~~~~~~^
    platform.cpp:64:18: error: no member named 'x' in '_GLKVector3' 
     *objX = result.x; 
       ~~~~~~^
    platform.cpp:65:18: error: no member named 'y' in '_GLKVector3' 
     *objY = result.y; 
       ~~~~~~^
    platform.cpp:66:18: error: no member named 'z' in '_GLKVector3' 
     *objZ = result.z; 

また、私はRstudioのバージョンをAWSのubuntuインスタンスで実行していますが、インストール時にこれらのエラーは発生しませんでした。 ubuntuはMRANを使用していないので、それはmacの問題の原因かもしれないと思うが、Microsoftのこのページ - https://mran.microsoft.com/web/checks/check_results_rgl.htmlは、rglがmacのMRANで動作することを示唆しているようだ。

+0

MRANのGithubページにバグを投稿するか、CRANからRを使用するだけです。 MRANがC++を正しく処理していないと聞いたことがありますが(個人的には確認されていません)、C++を使用する多くのパッケージに問題があります。 – user2554330

+0

私は数週間前にMRANコミュニティのウェブサイトに質問を掲載し、それを昨日更新しました。無反応。 MRANのGitHubページが見つかりませんでした。私はしばらくの間MRANを使用してきましたが、少なくとも私が文書化できるMRAN固有の問題はありませんでした。 – JerryN

+0

私が考えていたGithubのページは、正確にはMRANではなく、https://github.com/Microsoft/microsoft-r-openでした。 – user2554330

答えて

1

コンパイラに__STRICT_ANSI__が設定されているようです。通常、rglはそれを設定しません。 R-forge(0.98.13)のrglの最新バージョンは、エラーを見たplatform.cppファイルで修正されていますが、問題が発生する場所が他にもあります。

R-forgeで最新バージョンを入手できます。 CRAN(またはMRAN)では使用できません。

+0

ここで私が使ったプロセスです。 'https://r-forge.r-project.org/R/?group_id = 234'から' rgl_0.98.13.tar.gz'をダウンロードし、プロジェクトディレクトリのルートに置きます。その後、 'install.packages(" rgl_0.98.13.tar.gz "、repos = NULL)'を実行します。働いたようだ。ありがとう! – JerryN

関連する問題