Как установить R версии 3.2.1 - collect2: ошибка: ld вернул 1 состояние выхода

Я пытаюсь установить R версии 3.2.1. Я выполнил следующий код

./configure --enable-R-shlib

, а затем команду make. Но следующая ошибка получается.

/usr/bin/ld: ../appl/dchdc.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
../appl/dchdc.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

Пожалуйста, помогите мне решить эту проблему или дайте мне знать, как удалить эту конкретную версию R. Потому что когда я запускаю sudo apt-get --purge autoremove R,

E: Unable to locate package R
2
задан 2 August 2015 в 19:18

2 ответа

Для полного списка шагов для установки версии из источника пропустите следующие строки и продолжайте читать с Установкой из источника


Для устанавливания/удаления GNU R статистическое вычисление и графическая система, Вам нужен пакет r-base.

Поэтому

sudo apt-get install r-base

или

sudo apt-get purge r-base

Для устанавливания/удаления GNU R набор рекомендуемых пакетов, Вам нужно r-recommended

sudo apt-get install r-recommended 

или

sudo apt-get install r-recommended

Установка из источника

Версия 3.2.1 находится в Коварных репозиториях Вселенной.

Для установки версии 3.2.1 на более старых версиях Ubuntu необходимо скомпилировать пакеты для себя

  1. Загрузите и извлеките

    cd
    wget https://cran.r-project.org/src/base/R-3/R-3.2.1.tar.gz
    sudo apt-get install tcl tcl-dev tk-dev tk 
    tar xf R-3.2.1.tar.gz
    cd R-3.2.1
    
  2. Создайте make-файл с configure и включите совместно использованные библиотеки (--enable-R-shlib) и Tcl/TK-support (--with-tcltk)

    ./configure --prefix=/usr/local --enable-R-shlib --with-tcltk
    

    или просто с (без shared libraries)

    ./configure
    
  3. И запустите процесс сборки

    make
    
  4. После этого, установка. Я предпочитаю установку с checkinstall, создать и установить deb пакет

    sudo apt-get install checkinstall
    sudo checkinstall
    

    Но Вы могли также использовать стандартный путь

    sudo make install
    

И теперь, Вам установили версию 3.2.1

 % /usr/local/bin/R

R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> 

Установите рабочий стол RStudio

Загрузите последнюю версию здесь, например.

wget https://download1.rstudio.org/rstudio-0.99.467-amd64.deb

Установка через

sudo dpkg -i rstudio-0.99.467-amd64.deb

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

sudo apt install libjpeg62

Запустите RStudio через Тире Единицы или Операции GNOME или через командную строку

/usr/lib/rstudio/bin/rstudio

enter image description here

1
ответ дан 3 August 2015 в 05:18
  • 1
    Хорошо спасибо за справку! I' ve, сделанный, эти шаги и оставят мой планшет/ноутбук, работающий некоторое время, и возвратятся ко всем, решило ли это его.Время покажет. Иллинойс сообщил. Миллион благодарностей! – kyaustad 25 October 2016 в 18:46

Если Вы встречаетесь со следующей ошибкой:

configure: error: --with-readline=yes (default) and headers/libs are not available

выполняет эту команду:

sudo apt-get build-dep r-base
0
ответ дан 3 August 2015 в 05:18
  • 1
    Отредактируйте ответ для разъяснения то, что точно должен сделать пользователь. – Anwar 25 October 2016 в 19:13

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

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