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
Probabilmente è necessario anche il pacchetto di sviluppo 'libpixman-1-dev'. –
Se hai solo bisogno di cairo.h, perché stai costruendo cairo da te invece di installare libcairo2-dev? –
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