首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有apt的Cairo安装,sudo

没有apt的Cairo安装,sudo
EN

Stack Overflow用户
提问于 2013-05-21 20:28:27
回答 3查看 32K关注 0票数 15

我正在开发一台无头的ubuntu机器,预装了大部分的Cairo需求,但我很难让R使用cairo。有谁知道我需要设置/安装哪些标志或附加包才能让install.packages正确构建Cairo并安装它现有的依赖项呢?诀窍:我不能使用sudo命令或apt-get,另外的软件必须包含<50 of的内存。这个是可能的吗?看起来我所需要的大部分东西都是存在的,如果我能把它连接到R上。

代码语言:javascript
复制
> 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’

这意味着我需要安装libcairo2-dev包,但是尽管我的系统中存在像素,但通过配置/make运行时会遇到一个像素人错误:

代码语言:javascript
复制
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

已安装的设备:

代码语言:javascript
复制
$ 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

我的会议信息:

代码语言:javascript
复制
> 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看不到开罗:

代码语言:javascript
复制
> 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 
EN

回答 3

Stack Overflow用户

发布于 2014-07-29 11:42:35

您需要cario dev文件

代码语言:javascript
复制
apt-get install libcairo2-dev

我还需要安装以下内容

代码语言:javascript
复制
apt-get install libxt-dev
票数 33
EN

Stack Overflow用户

发布于 2014-01-23 20:19:53

看来你需要卡里奥-德维。有关安装说明,请参阅下面。至少这样做解决了我失踪的"cairo.h“问题。希望这能有所帮助。

http://cairographics.org/download/

票数 1
EN

Stack Overflow用户

发布于 2015-11-19 15:16:30

遵循以下步骤

代码语言:javascript
复制
sudo apt-get install libcairo2-dev

安装后,可以在R中执行以下命令

代码语言:javascript
复制
install.packages('Cairo')
library(Cairo)
票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16678934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档