2017-08-16 3 views
0

Ich versuche rgl zu installieren, weil ein anderes Paket ein Element davon benötigt. Ich habe XQuartz auf dem Mac laufen, weil ich MRAN R verwende. Die Installation (von CRAN in Rstudio, von der Shell in Rstudio und anderen Quellen) schlägt mit den folgenden Fehlern fehl.R-Paket RGL kann nicht auf einem Mac mit MRAN installiert werden

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; 

Ich habe auch eine Version von Rstudio in einer ubuntu-Instanz auf AWS ausgeführt wird und ich habe nicht diese Fehler erhalten bei der Installation. Das Ubuntu verwendet MRAN nicht, also nehme ich an, dass die Quelle des Problems auf dem Mac, aber diese Seite von Microsoft - https://mran.microsoft.com/web/checks/check_results_rgl.html scheint zu suggerieren, rgl läuft mit MRAN auf einem Mac.

+0

Sie könnten den Fehler auf MRAN Github Seite posten, oder einfach R von CRAN verwenden. Ich habe gehört (aber nicht persönlich bestätigt), dass MRAN C++ falsch handhabt, und es gibt Probleme mit vielen Paketen, die C++ verwenden. – user2554330

+0

Ich habe vor ein paar Wochen eine Abfrage auf der MRAN Community Website veröffentlicht und diese gestern aktualisiert. Keine Antworten. Ich konnte keine GitHub-Seite für MRAN finden. Ich benutze MRAN schon seit einer Weile und hatte keine MRAN-spezifischen Probleme, zumindest konnte ich das dokumentieren. – JerryN

+0

Die Github-Seite, an die ich dachte, war https://github.com/Microsoft/microsoft-r-open, nicht genau MRAN. – user2554330

Antwort

1

Es scheint, dass der Compiler __STRICT_ANSI__ festgelegt hat. Normalerweise legt rgl das nicht fest. Die neueste Version von rgl auf R-forge (0.98.13) hat dies in der platform.cpp-Datei behoben, wo Sie den Fehler gesehen haben, aber es kann andere Stellen geben, an denen Probleme auftreten.

Sie können die neueste Version auf R-Schmiede erhalten. Es ist nicht auf CRAN (oder MRAN) verfügbar.

+0

Hier ist der Prozess, den ich verwendet habe. Laden Sie 'rgl_0.98.13.tar.gz' von' https: //r-forge.r-project.org/R/? Group_id = 234' herunter und legen Sie es im Stammverzeichnis meines Projektverzeichnisses ab. Dann führe 'install.packages (" rgl_0.98.13.tar.gz ", repos = NULL)' aus. Scheint funktioniert zu haben. Vielen Dank! – JerryN

Verwandte Themen