2013-05-21 13 views
5

Sto lavorando su una macchina ubuntu headless con la maggior parte dei requisiti di cairo preinstallati, ma inciampo nell'ottenere R per usare Cairo. Qualcuno sa quali flag o pacchetti aggiuntivi devo impostare/installare per installare install.packages Cairo correttamente con le installazioni esistenti delle sue dipendenze? I trucchi: Non riesco a utilizzare i comandi sudo o apt-get, e il software aggiuntivo deve coinvolgere < 50 MB di memoria. È possibile? Sembra che la maggior parte tutto quello che ho bisogno è presente, se riesco a filo in R.R Installazione di Cairo senza apt-get, sudo

> library('Cairo') 
Error in library("Cairo") : there is no package called ‘Cairo’ 
> install.packages('Cairo') 
... 
* installing *source* package ‘Cairo’ ... 
... 
checking for pkg-config... /usr/bin/pkg-config 
configure: CAIRO_CFLAGS=/usr/lib:/usr/bin:/usr/include 
checking if R was compiled with the RConn patch... no 
checking cairo.h usability... no 
checking cairo.h presence... no 
checking for cairo.h... no 
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly. 
ERROR: configuration failed for package ‘Cairo’ 
* removing ‘/app/vendor/R/lib64/R/library/Cairo’ 

Questo significa che ho bisogno di installare il pacchetto libcairo2-dev, ma in questo modo tramite configurazione/fare imbatte in un errore di pixman nonostante pixman essere presenti sul mio sistema:

package pixman-1 was not found in the pkg-config search path. 
Perhaps you should add the directory containing `pixman-1.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'pixman-1' found 
No package 'pixman-1' found 
checking whether cairo's image surface backend feature could be enabled 
no (requires pixman-1 >= 0.22.0 http://cairographics.org/releases/)error: mandatory image surface backend feature could not be enabled 

ciò che è installato:

$ dpkg -l | grep 'cairo\|png\|fontc\|pix' 
ii fontconfig  2.8.0-2ubuntu1 generic font configuration library - support 
ii fontconfig-con 2.8.0-2ubuntu1 generic font configuration library - configu 
ii libcairo2  1.8.10-2ubuntu The Cairo 2D vector graphics library 
ii libfontconfig1 2.8.0-2ubuntu1 generic font configuration library - runtime 
ii libpixman-1-0 0.16.4-1ubuntu pixel-manipulation library for X and cairo 
ii libpng12-0  1.2.42-1ubuntu PNG library - runtime 
ii libpng12-dev 1.2.42-1ubuntu PNG library - development 

mie info sessione:

> sessionInfo() 
R version 2.15.1 (2012-06-22) 
Platform: x86_64-unknown-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=C     LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

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

R non vede cairo:

> capabilities() 
    jpeg  png  tiff tcltk  X11  aqua http/ftp sockets 
    FALSE FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE 
    libxml  fifo cledit iconv  NLS profmem cairo 
    TRUE  TRUE  TRUE  TRUE  TRUE FALSE FALSE 
+1

Probabilmente è necessario anche il pacchetto di sviluppo 'libpixman-1-dev'. –

+0

Se hai solo bisogno di cairo.h, perché stai costruendo cairo da te invece di installare libcairo2-dev? –

+0

Come indica il secondo blocco di testo, sto tentando di installare quel pacchetto, ma ho riscontrato un errore di dipendenza. Il commentatore sopra era corretto in pixman che necessitava di intestazioni di sviluppo. – bwarren2

risposta

0

Sembra che tu abbia bisogno cario-devel. Vedi sotto per le istruzioni per l'installazione. Almeno così facendo ho risolto il mio problema "cairo.h" mancante. Spero che questo ti aiuti.

http://cairographics.org/download/

10

è necessario i file cario dev

apt-get install libcairo2-dev 

ho anche bisogno di installare il seguente

apt-get install libxt-dev 
+4

Richiede apt-get e sudo, che le note del titolo non sono disponibili. La risposta più definitiva su questo processo è http://stackoverflow.com/questions/16435615/heroku-rpy-rhome-discovery/21742833#21742833 – bwarren2

-4

le seguenti operazioni

sudo apt-get install libcairo2-dev 

Una volta installato, è possibile eseguire i seguenti comandi in R-Studio

install.packages('Cairo') 
library(Cairo) 
+3

Questa domanda (che è piuttosto vecchia ora) dice senza 'sudo' o' apt- GET' – Morpheus