我尝试在 Docker Ubuntu 18.04 容器下的 R 中安装 Cairo 包。在安装 R Cairo 软件包之前,我在 Ubuntu 中安装了这些软件包:\xe3\x80\x80libgtk2.0-dev、libcairo2-dev、xvfb、xauth、xfonts-base、r-base-dev 和 libxt-dev。
\n\n但是,当我在 R 中安装 Cairo 包时,出现以下错误:
\n\nchecking if R was compiled with the RConn patch... no\nchecking cairo.h usability... yes\nchecking cairo.h presence... yes\nchecking for cairo.h... yes\nchecking for PNG support in Cairo... yes\nchecking for ATS font support in Cairo... no\nconfigure: CAIRO_LIBS=-lfreetype -lz -lpng16 -lz -lcairo -lXext -lXrender -lX11\nchecking for library containing deflate... no\nchecking whether Cairo programs can be compiled... configure: error: Cannot \ncompile a simple Cairo program. See config.log for details.\nERROR: configuration failed for package \xe2\x80\x98Cairo\xe2\x80\x99\n* removing \xe2\x80\x98/opt/conda/lib/R/library/Cairo\xe2\x80\x99\n\nThe downloaded source packages are in\n \xe2\x80\x98/tmp/RtmprETcPh/downloaded_packages\xe2\x80\x99\nUpdating HTML index of packages in \'.Library\'\nMaking \'packages.html\' ... done\nWarning message:\nIn install.packages("Cairo") :\n installation of package \xe2\x80\x98Cairo\xe2\x80\x99 had non-zero exit status\nRun Code Online (Sandbox Code Playgroud)\n\n我检查了 /tmp/RtmprETcPh/downloaded_packages,只有一个名为 Cairo_1.5-9.tar.gz 的文件。我不知道在哪里可以找到 config.log 以获取编译简单 Cairo 程序的更多编译细节。
\n\n如果有人知道如何解决这个问题,请帮助我解决这个问题。
\n\n谢谢
\n您可能需要安装 x11 开发库,因为 docker 容器可能不运行这些库。尝试
sudo apt-get install libx11-dev
Run Code Online (Sandbox Code Playgroud)