Ошибка установки пакета R Cairo в Ubuntu 18.04

Я пытаюсь установить пакет Cairo в R под контейнером Docker Ubuntu 18.04. Перед установкой пакета R Cairo я установил следующие пакеты в Ubuntu: libgtk2.0-dev, libcairo2-dev, xvfb, xauth, xfonts-base, r-base-dev и libxt-dev.

Однако, когда я установил пакет Cairo в R, я получил следующую ошибку:

checking if R was compiled with the RConn patch... no
checking cairo.h usability... yes
checking cairo.h presence... yes
checking for cairo.h... yes
checking for PNG support in Cairo... yes
checking for ATS font support in Cairo... no
configure: CAIRO_LIBS=-lfreetype -lz -lpng16 -lz -lcairo -lXext -lXrender -lX11
checking for library containing deflate... no
checking whether Cairo programs can be compiled... configure: error: Cannot 
compile a simple Cairo program. See config.log for details.
ERROR: configuration failed for package ‘Cairo’
* removing ‘/opt/conda/lib/R/library/Cairo’

The downloaded source packages are in
    ‘/tmp/RtmprETcPh/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("Cairo") :
  installation of package ‘Cairo’ had non-zero exit status

Я проверил /tmp/RtmprETcPh/downloaded_packages и обнаружил только файл Cairo_1.5-9.tar.gz. И я не знаю, где найти config.log для более подробной информации о компиляции простой программы Cairo.

Пожалуйста, помогите мне решить эту проблему, если кто-нибудь знает, как решить эту проблему.

Спасибо


person user10252534    schedule 21.08.2018    source источник
comment
sudo apt install r-cran-cairo -- это часть бионики, как вы можете увидеть здесь.   -  person Dirk Eddelbuettel    schedule 21.08.2018
comment
Пробовал sudo apt install r-cran-cairo, но проблема осталась   -  person user10252534    schedule 21.08.2018
comment
После установки r-cran-cairo вам больше не нужно устанавливать пакет. Это будет частью вашей установки R!   -  person Ralf Stubner    schedule 21.08.2018
comment
Спасибо, это работает! Но мне нужно перейти к пользователю, который сначала использует R, а затем выполнить sudo apt install r-cran-cairo   -  person user10252534    schedule 21.08.2018
comment
Нет, это будет общесистемная установка, автоматически доступная для всех пользователей, как и тысячи других пакетов Ubuntu в вашей системе.   -  person Dirk Eddelbuettel    schedule 21.08.2018
comment
Кажется, мой проект R обращается к другому каталогу. Пакет Cairo установлен в /usr/lib/R/site-library/Cairo; но мой проект обращается к /usr/local/lib/opencpu/site-library и /opt/conda/lib/R/library   -  person user10252534    schedule 22.08.2018


Ответы (1)


Возможно, вам придется установить x11 dev libs, так как контейнер docker, скорее всего, не запускает их. Пытаться

sudo apt-get install libx11-dev
person Carlos Santillan    schedule 21.08.2018
comment
libx11-dev установлен, но я все еще не могу установить Cairo в R. - person user10252534; 21.08.2018
comment
На salsa.debian.org/r -pkg-team/r-cran-cairo/blob/master/debian/ вам нужны libcairo2-dev и libxt-dev. Но см. мой предыдущий комментарий: вам не нужно собирать из исходного кода после установки r-cran-cairo. - person Dirk Eddelbuettel; 21.08.2018