2015-04-06 2 views
2

Кажется, что у меня проблемы с пакетом rgl на Ubuntu. При запускеНеисправности, устанавливающие «rgl» на Ubuntu

install.packages("rgl") 

я получил следующую ошибку

checking for gcc... gcc -std=gnu99 
checking whether the C compiler works... yes 
checking for C compiler default output file name... a.out 
checking for suffix of executables... 
checking whether we are cross compiling... no 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether gcc -std=gnu99 accepts -g... yes 
checking for gcc -std=gnu99 option to accept ISO C89... none needed 
checking how to run the C preprocessor... gcc -std=gnu99 -E 
checking for gcc... (cached) gcc -std=gnu99 
checking whether we are using the GNU C compiler... (cached) yes 
checking whether gcc -std=gnu99 accepts -g... (cached) yes 
checking for gcc -std=gnu99 option to accept ISO C89... (cached) none needed 
checking whether __attribute__((visibility())) is supported... yes 
checking whether gcc -std=gnu99 accepts -fvisibility... yes 
checking whether accepts -fvisibility... no 
checking for libpng-config... yes 
configure: using libpng-config 
configure: using libpng dynamic linkage 
checking for X... libraries , headers 
checking GL/gl.h usability... yes 
checking GL/gl.h presence... yes 
checking for GL/gl.h... yes 
checking GL/glu.h usability... no 
checking GL/glu.h presence... no 
checking for GL/glu.h... no 
Warning in install.packages : 
    installation of package \u2018rgl\u2019 had non-zero exit status 

Похоже, ошибка появляется в ALST трех линий. Моя информация сеанса

> sessionInfo() 
R version 3.1.2 (2014-10-31) 
Platform: x86_64-pc-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] parallel stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] doMC_1.3.3     doParallel_1.0.8    
[3] bit64_0.9-4     bit_1.1-12     
[5] Defaults_1.1-1    quantstrat_0.9.1669   
[7] blotter_0.9.1666    Rcpp_0.11.5     
[9] iterators_1.0.7    foreach_1.4.2     
[11] base64enc_0.1-2    FinancialInstrument_1.2.0  
[13] quantmod_0.4-4    PerformanceAnalytics_1.4.3541 
[15] TTR_0.22-0     data.table_1.9.4    
[17] xts_0.9-7      zoo_1.7-12     

loaded via a namespace (and not attached): 
[1] chron_2.3-45  codetools_0.2-10 compiler_3.1.2 grid_3.1.2  
[5] lattice_0.20-30 plyr_1.8.1  reshape2_1.4.1 stringr_0.6.2 
[9] tools_3.1.2 

Кто-нибудь знает, где подвох?

ответ

5

Вам нужны библиотеки OpenGL. Проще всего сделать, будет добавить Michael Rutter's PPA в список репозиториев и установка r-cran-rgl:

sudo add-apt-repository ppa:marutter/rrutter 
sudo apt-get update 
sudo apt-get install r-cran-rgl 

Если вам нужно работать без X11, я считаю, что ответ на this question поможет (возможно, потребуется sudo apt-get install xvfb сначала. ..)

+0

Попробовал код, который вы ПОСТАВКИ. Он работал и загружал все вещи. Но затем, при наборе 'require (" rgl ")' я получил эту ошибку: 'Загрузка необходимого пакета: rgl Предупреждающие сообщения: 1: В rgl.init (initValue, onlyNULL): RGL: невозможно открыть X11-дисплей 2 : В fun (libname, pkgname): ошибка в rgl_init' –

+0

извините, не знаю. Вы используете это на безголовом/удаленном сервере? Что произойдет, если вы выполните 'x11()' из R? –

+0

Я запускаю его на выделенном сервере. Ввод 'x11()' приводит к ошибке в .External2 (C_X11, d $ display, d $ width, d $ height, d $ pointize,: не удалось запустить устройство X11cairo Кроме того: Предупреждающее сообщение: В x11 (): невозможно открыть соединение с дисплеем X11 '' ' –

5

Вы на самом деле нужны следующие пакеты:

libcgal-dev, libglu1-mesa-dev, libglu1-mesa-dev 

Вы можете установить их на машине с apt-get следующим образом:

sudo apt-get install libcgal-dev libglu1-mesa-dev libglu1-mesa-dev 

Это должно решить проблемы с зависимостями


Чтобы установить файлы заголовков X11:

sudo apt-get install libx11-dev 
Смежные вопросы