2013-05-21 13 views
5

Pracuję nad bezobsługową maszyną ubuntu z większością zainstalowanych fabrycznie wymagań cairo, ale natknąłem się na to, żeby R używał Kairu. Czy ktoś wie, jakie flagi lub dodatkowe pakiety muszę ustawić/zainstalować, aby mieć pakiet install.packages, aby budować Cairo poprawnie z istniejącymi instalacjami jego zależności? Sztuczki: Nie mogę używać poleceń sudo ani apt-get, a dodatkowe oprogramowanie musi obejmować < 50 MB pamięci. czy to możliwe? To wszystko wygląda jak najbardziej potrzebne jest obecny, czy mogę podłączyć go do R.Instalacja Kairo bez 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’ 

Oznacza to muszę zainstalować pakiet libcairo2-dev, ale robi to poprzez configure/make biegnie do błędu pixman mimo pixman jest obecny w moim systemie:

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 

co jest zainstalowane:

$ 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 

My Info sesja:

> 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 nie zobaczyć 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

Prawdopodobnie potrzebujesz również pakietu rozwojowego 'libpixman-1-dev'. –

+0

Jeśli potrzebujesz tylko cairo.h, dlaczego budujesz cairo zamiast instalować libcairo2-dev? –

+0

Jak wskazuje drugi blok tekstu, próbuję zainstalować ten pakiet, ale pojawia się błąd zależności. Powyższy komentator był poprawny w pikselach, które również wymagały nagłówków programistycznych. – bwarren2

Odpowiedz

0

Wygląda jak trzeba Cario-devel. Zobacz poniżej instrukcje instalacji. Przynajmniej tak rozwiązał mój brakujący problem "cairo.h". Mam nadzieję że to pomoże.

http://cairographics.org/download/

10

trzeba pliki Cario dev

apt-get install libcairo2-dev 

Musiałem także zainstalować następującą

apt-get install libxt-dev 
+4

Wymaga apt-get i sudo, których tytuły są niedostępne. Bardziej ostateczna odpowiedź na ten proces to http://stackoverflow.com/questions/16435615/heroku-rpy-rhome-discovery/21742833#21742833 – bwarren2

-4

Wykonaj te kroki

sudo apt-get install libcairo2-dev 

Po zainstalowaniu możesz wykonać następujące polecenia w pakiecie R-Studio:

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

To pytanie (które jest dość stare) mówi bez 'sudo' lub' apt- get' – Morpheus