Как установить Tidyverse на Ubuntu 16.04 и 17.04

Я использую Ubuntu 16.04 [сейчас 17.04: см. Примечание, выделенное жирным шрифтом ниже] и R 3.4.1. Я установил последнюю сегодня утром, так что предполагаю, что это последняя версия. Я хочу установить Tidyverse, с которым я провел много счастливых часов под Windows. Но когда я делаю install.packages("tidyverse"), я получаю ошибки о нераспознанных параметрах командной строки для gcc. Они начинаются, когда установка попадает в пакеты цветов и munsell. Я покажу пример в конце этого поста, только для munsell.

Я не нашел никого, у кого была бы именно такая проблема на Ubuntu 16.04. Но сообщения от людей с похожими проблемами предполагают, что мой gcc может быть слишком старой версией, чтобы распознавать параметры -fstack-protector-strong и -Wdate-time.

Возможные обходные пути, о которых я подумал:

1) Обновите Ubuntu до 16.10 или 17.04 в надежде, что у одного из них есть подходящий gcc. Однако здесь я сталкиваюсь с недостатком опыта в Ubuntu: в частности, похоже, что мне нужно дважды обновиться, один раз до 16.10, а затем еще раз до 17.04. Я даже не могу обновить систему до 16.10: шаги, рекомендованные на https://wiki.ubuntu.com/YakketyYak/ReleaseNotes, «Обновление с Ubuntu 16.04 LTS», я не нахожу обновлений, когда пробую их. Кроме того, я не знаю наверняка, будет ли у кого-то из этих Убунту правильный gcc.

Добавлено на следующий день: Хотя мои попытки обновить Ubuntu, следуя https://wiki.ubuntu.com/YakketyYak/ReleaseNotes ничего не сделали вчера, они работали сегодня. Может проблема с кешированием? Итак, теперь у меня Ubuntu 17.04. Однако при установке Tidyverse я все еще получаю те же ошибки.

2) Найдите старую версию Tidyverse, для которой не требуются эти параметры компилятора.

3) Обновите мой Ubuntu gcc. Но я не знаю, уничтожит ли это другое программное обеспечение на моей машине, которое ожидает более старый gcc.

4) Установите новый gcc только для Tidyverse и как-нибудь поиграйте с путями, чтобы обмануть установщика и заставить его вызвать его, возможно, следуя совету в https://askubuntu.com/questions/466651/how-do-i-use-the-latest-gcc-on-ubuntu. Но это звучит рискованно.

5) Отбросьте Ubuntu и делайте всю мою работу в Windows. Я знаю, что люди высмеивают "Micro $ oft", но, по крайней мере, с Windows я не трачу утро на арканы Linux и могу выполнять свою работу, а именно R. Это слишком похоже на священников с их заклинаниями в https://people.dsv.su.se/~jpalme/s1/hoare.pdf, «Дизайн программного обеспечения: притча». Просто говорю...

Есть предложения от кого-то, кто действительно делал это с этими версиями R и Ubuntu?

Вот установка, которая не удалась:

`> install.packages("munsell")
Installing package into ‘/home/popx/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
also installing the dependency ‘colorspace’

trying URL 'https://cran.rstudio.com/src/contrib/colorspace_1.3-2.tar.gz'
Content type 'application/x-gzip' length 293433 bytes (286 KB)
==================================================
downloaded 286 KB

trying URL 'https://cran.rstudio.com/src/contrib/munsell_0.4.3.tar.gz'
Content type 'application/x-gzip' length 97244 bytes (94 KB)
==================================================
downloaded 94 KB

* installing *source* package ‘colorspace’ ...
** package ‘colorspace’ successfully unpacked and MD5 sums checked
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c colorspace.c -o colorspace.o
gcc: error: unrecognized command line option '-fstack-protector-strong'
gcc: error: unrecognized command line option '-Wdate-time'
/usr/lib/R/etc/Makeconf:159: recipe for target 'colorspace.o' failed
make: *** [colorspace.o] Error 1
ERROR: compilation failed for package ‘colorspace’
* removing ‘/home/popx/R/x86_64-pc-linux-gnu-library/3.4/colorspace’
Warning in install.packages :
  installation of package ‘colorspace’ had non-zero exit status
ERROR: dependency ‘colorspace’ is not available for package ‘munsell’
* removing ‘/home/popx/R/x86_64-pc-linux-gnu-library/3.4/munsell’
Warning in install.packages :
  installation of package ‘munsell’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpQ8FW70/downloaded_packages’
Warning message:
R graphics engine version 12 is not supported by this version of RStudio. The Plots tab will be disabled until a newer version of RStudio is installed.

person Jocelyn Ireson-Paine    schedule 16.08.2017    source источник


Ответы (3)


В некоторых случаях мне нужно установить пакеты Ubuntu. Чтобы установить Tidyverse, я добавил

sudo apt-get install r-cran-curl r-cran-openssl r-cran-xml2

После установки этих пакетов я смог установить Tidyverse.

person Peter Prevos    schedule 27.10.2017
comment
Его r-cran-rcurl и r-cran-xml на моем Ubuntu 16.04. Итак, запустите sudo apt-get install r-cran-xml r-cran-rcurl - person user3072843; 02.07.2018
comment
Для справки, это работает и для Ubuntu версии 18.04. - person Denwid; 18.10.2018

Я сталкиваюсь с той же проблемой, используя элементарные локи, основанные на ubuntu 16.04. Читая вывод, я понял, что было очень информативное сообщение об ошибке, которое выглядело следующим образом

    ------------------------- ANTICONF ERROR ---------------------------
Configuration failed because openssl was not found. Try installing:
 * deb: libssl-dev (Debian, Ubuntu, etc)
 * rpm: openssl-devel (Fedora, CentOS, RHEL)
 * csw: libssl_dev (Solaris)
 * brew: [email protected] (Mac OSX)
If openssl is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a openssl.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'

Поэтому я следил за каждым запросом, устанавливая требуемый deb, который подошел к

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

и это сработало, после того как я уже попытался установить перечисленные выше пакеты Cran без добавления новых репозиториев.

person tcanales    schedule 20.09.2018
comment
Отлично, он также работал на Ubuntu 20.04 !!! - person PKumar; 27.05.2021

Я считаю, что при установке пакета tidyverse возникла аналогичная проблема. Будучи достаточно новичком в Linux и полным новичком в R, я следил за инструкциями по установке Ubuntu на домашней странице проекта CRAN . Когда я установил R, я сознательно пропустил установку пакета r-base-dev, поскольку в нем говорилось, что он предназначен для «сопровождающих пакетов». Я действительно не читал последнюю часть и не понимал необходимости компилировать пакеты самостоятельно.

Так или иначе, установка пакета r-base-dev позволила мне без проблем установить пакет Tidyverse. Полные шаги, чтобы заставить его работать, должны быть примерно такими, как показано ниже. В терминале выполните следующие шаги (Шаг 1-3 может потребоваться, а может и не потребоваться, но я добавил их на всякий случай):

  1. Добавьте deb https://<my.favorite.cran.mirror>/bin/linux/ubuntu artful/ в ваш /etc/apt/sources.list файл, заменив его фактическим URL-адресом вашего любимого зеркала CRAN. См. https://cran.r-project.org/mirrors.html для список зеркал CRAN.
  2. Добавьте ключ репозитория в вашу систему:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
    

    Можно использовать альтернативный метод, получив ключ с помощью

    gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
    

    а затем скормить его apt-key с помощью

    gpg -a --export E084DAB9 | sudo apt-key add -
    
  3. Чтобы установить полную систему R, используйте

    sudo apt-get update
    sudo apt-get install r-base
    
  4. Затем следует шаг, который я пропустил и который оказался решающим для возможности компилировать пакеты в пакете Tidyverse, а именно установка пакета r-base-dev:

    sudo apt-get install r-base-dev
    
  5. Затем в RStudio выполните команду установки пакета:

    install.packages(tidyverse)
    

Надеюсь, это сработает и для вас. Прочтите руководство по установке на домашних страницах CRAN Projects для получения дополнительной информации о процедуре установки.

person Pål Bjartan    schedule 02.03.2018