我正在尝试安装 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 版本,你必须自行编译软件包
下载并解压
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
创建 Makefile
configure
并启用共享库 (--enable-R-shlib
) 和 Tcl/TK 支持 (--with-tcltk
)./configure --prefix=/usr/local --enable-R-shlib --with-tcltk
或者简单地用 (没有
shared libraries
)./configure
并开始构建过程
make
之后,安装。我更喜欢使用 进行安装
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