зависимость «Cairo» недоступна для пакета «ComplexHeatmap» в Ubuntu 20.04 LTS

Пожалуйста, в чем может быть причина этой ошибки? Я пытаюсь установить пакет R ComplexHeatmap, но все равно получаю сообщение об ошибке, что зависимость Cairo недоступна. Я попытался установить Cairo с помощью команды sudo apt-get install libcairo2-dev , но все равно получаю ту же ошибку. Выполнение команды sudo dpkg-query -l | grep libcairo2-dev также показывает, что пакет Cairo полностью установлен.

Ниже приведены команды, которые я выполнил, и соответствующие результаты:

Установка ComplexHeatmap

> BiocManager::install("ComplexHeatmap")

compilation terminated.
make: *** [/usr/lib/R/etc/Makeconf:168: xlib-backend.o] Error 1
ERROR: compilation failed for package ‘Cairo’
* removing ‘/root/R/x86_64-pc-linux-gnu-library/4.1/Cairo’
ERROR: dependency ‘Cairo’ is not available for package ‘ComplexHeatmap’
* removing ‘/root/R/x86_64-pc-linux-gnu-library/4.1/ComplexHeatmap’

The downloaded source packages are in
    ‘/tmp/RtmpsD5M9H/downloaded_packages’
Warning messages:
1: In .inet_warning(msg) :
  installation of package ‘Cairo’ had non-zero exit status
2: In .inet_warning(msg) :
  installation of package ‘ComplexHeatmap’ had non-zero exit status

Чтобы установить Cairo:

(base) power@power-SYS-7039A-I:~$ sudo apt-get install libcairo2-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libcairo2-dev is already the newest version (1.16.0-4ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Чтобы проверить правильность установки Cairo:

(base) power@power-SYS-7039A-I:~$ sudo dpkg-query -l | grep libcairo2-dev
ii  libcairo2-dev:amd64                        1.16.0-4ubuntu1                     amd64        Development files for the Cairo 2D graphics library

Заранее благодарим за любую помощь.

1
задан 15 July 2021 в 14:06

1 ответ

Скорее всего, вы не захотите читать сообщения, которые показываются во время компиляции. Пакет Cairo также требует X11/Intrinsic.h из libxt-dev package.

Для Ubuntu 20.04 LTS с R 4.1 используйте команды ниже для установки необходимых зависимостей сборки:

sudo apt-get install libcairo2-dev libxt-dev

а затем повторите попытку.

2
ответ дан 28 July 2021 в 11:18

Другие вопросы по тегам:

Похожие вопросы: