如何安装 R 版本 3.2.1 – collect2:错误:ld 返回 1 退出状态

如何安装 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

答案1

有关从源代码安装版本的完整步骤列表,请跳过以下几行并继续阅读从源代码安装


安装/删除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 版本位于威利宇宙存储库。

要在旧版 Ubuntu 上安装 3.2.1 版本,你必须自行编译软件包

  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. 创建 Makefileconfigure并启用共享库 ( --enable-R-shlib) 和 Tcl/TK 支持 ( --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 Desktop

下载最新版本这里例如

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

通过安装

sudo dpkg -i rstudio-0.99.467-amd64.deb

检查安装输出并安装缺少的软件包,例如在我的情况下

sudo apt install libjpeg62

通过 Unity Dash 或 GNOME Activities 或命令行启动 RStudio

/usr/lib/rstudio/bin/rstudio

在此处输入图片描述

答案2

如果遇到以下错误:

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

运行此命令:

sudo apt-get build-dep r-base

相关内容