Вопрос или проблема
/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!