Проблема с установкой tidyverse: с предупреждением в install.packages: установка пакета ‘tidyverse’ завершилась с ненулевым статусом выхода.

Вопрос или проблема

/usr/bin/ld: не удается найти -llapack
/usr/bin/ld: не удается найти -lblas
collect2: ошибка: ld вернул 1 код выхода
/usr/share/R/share/make/shlib.mk:10: рецепт для цели 'Matrix.so' не удался
make: *** [Matrix.so] Ошибка 1
ERROR: компиляция пакета ‘Matrix’ не удалась
* удаление ‘/home/ephrem/R/i686-pc-linux-gnu-library/4.1/Matrix’
Предупреждение при установке пакетов:
  установка пакета ‘Matrix’ имела ненулевой код выхода
ERROR: зависимость ‘Matrix’ недоступна для пакета ‘mgcv’
* удаление ‘/home/ephrem/R/i686-pc-linux-gnu-library/4.1/mgcv’
Предупреждение при установке пакетов:
  установка пакета ‘mgcv’ имела ненулевой код выхода
ERROR: зависимость ‘mgcv’ недоступна для пакета ‘ggplot2’
* удаление ‘/home/ephrem/R/i686-pc-linux-gnu-library/4.1/ggplot2’
Предупреждение при установке пакетов:
  установка пакета ‘ggplot2’ имела ненулевой код выхода
ERROR: зависимость ‘ggplot2’ недоступна для пакета ‘tidyverse’
* удаление ‘/home/ephrem/R/i686-pc-linux-gnu-library/4.1/tidyverse’
Предупреждение при установке пакетов:
  установка пакета ‘tidyverse’ имела ненулевой код выхода

Загруженные исходные пакеты находятся в
    ‘/tmp/Rtmp85JnYq/downloaded_packages’
Предупреждение при установке пакетов:
  преобразование указателя NULL в R NULL

Я работаю на Ubuntu 18 (если это поможет) Архитектура: i686 Режимы работы ЦП: 32-бит, 64-бит Порядок байтов: Little Endian

> sessionInfo() 
R версия 4.1.1 (2021-08-10) 
Платформа: i686-pc-linux-gnu (32-бит) 
Запущен под: Ubuntu 18.04.6 LTS 
Продукты Matrix: по умолчанию 
BLAS: /usr/lib/i386-linux-gnu/atlas/libblas.so.3.10.3 
LAPACK: /usr/lib/i386-linux-gnu/atlas/liblapack.so.3.10.3

Вывод apt-cache policy r-base-dev:

r-base-dev:
  Установлено: (нет)
  Кандидат: 4.1.1-1.2004.0
  Таблица версий:
     4.1.1-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.1.1-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.1.0-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.1.0-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.0.5-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.5-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.0.4-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.4-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.0.3-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.3-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.0.2-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.2-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.0.1-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.1-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     4.0.0-1.2004.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages
     4.0.0-1.1804.0 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages
     3.6.3-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.6.2-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.6.1-3bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.6.1-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.6.0-2bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.6.0-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.3-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.2-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.1-2bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.1-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.0-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.4.4-1ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
     3.0.2-1ubuntu1.1~esm2 -32768
       -32768 https://esm.ubuntu.com/ubuntu trusty-infra-security/main i386 Packages

Обычно установка пакетов R требует их компиляции, поэтому необходим специальный пакет r-base-dev, установите его с помощью:

sudo apt-get update
sudo apt-get install r-base-dev

Также вы можете увидеть, что ошибки самообъясняющиеся, отсутствуют соответствующие библиотеки разработки для blas и lapack. Чтобы установить их и другие необходимые пакеты, используйте команды ниже:

sudo apt-get install liblapack-dev libblas-dev libssl-dev libcurl4-openssl-dev libxml2-dev

И затем повторите попытку, запустив

R -e install.packages('tidyverse')

Ответ или решение

Решение проблемы установки пакета Tidyverse в R на Ubuntu 18.04

При попытке установки пакета tidyverse в R на вашей системе Ubuntu 18.04, возникает ошибка, связанная с отсутствием необходимых библиотек, а также с неудачной установкой зависимостей. Рассмотрим подробно, как устранить эти ошибки.

1. Анализ ошибки

Согласно выводу ошибок, установленными библиотеками не найдены -llapack и -lblas. Это указывает на то, что на вашей системе отсутствуют библиотеки LAPACK и BLAS, которые необходимы для выполнения матричных операций в R.

Также видно, что пакет Matrix, являющийся зависимостью для других библиотек (например, mgcv и ggplot2), не был установлен. В свою очередь, это приводит к невозможности установки пакета tidyverse, так как он зависит от ggplot2.

2. Установка необходимых пакетов

Для устранения указанных ошибок требуется установить несколько пакетов, включая r-base-dev, а также библиотеки LAPACK и BLAS. Пожалуйста, выполните следующие команды в терминале:

sudo apt-get update
sudo apt-get install r-base-dev liblapack-dev libblas-dev libssl-dev libcurl4-openssl-dev libxml2-dev
  • r-base-dev — это метапакет, который включает все необходимые заголовочные файлы и библиотеки для компиляции R-пакетов.
  • liblapack-dev и libblas-dev — это библиотеки, необходимые для выполнения линейной алгебры.
  • libssl-dev — требуется для работы с безопасными соединениями.
  • libcurl4-openssl-dev — для работы с HTTP-запросами.
  • libxml2-dev — необходима для работы с XML-данными.

3. Повторная попытка установки пакета Tidyverse

После успешной установки всех необходимых библиотек, вы можете попробовать снова установить пакет tidyverse. Откройте R и выполните следующую команду:

install.packages('tidyverse')

Или, если вы предпочитаете командную строку, выполните:

R -e "install.packages('tidyverse')"

4. Заключение

Установив указанные библиотеки и повторив попытку установки tidyverse, вы должны успешно зарегистрировать пакет и его зависимости в вашей среде R.

Если вы продолжаете сталкиваться с проблемами, рекомендуем проверить логи ошибок для дальнейшего изучения и поиска недостающих зависимостей. Обратите внимание, что наличие актуальных версий пакетов и системных библиотек также имеет решающее значение для успешной работы R.

Надеемся, что это руководство помогло вам решить вашу проблему. Удачи в вашем анализе данных с использованием Tidyverse!

Оцените материал
Добавить комментарий

Капча загружается...