无法在 ARM Chromebook 上安装最新版本的 R

无法在 ARM Chromebook 上安装最新版本的 R

因此,我通过 Crouton 运行 Ubuntu 14.04,每次安装 R 时,它都只安装 v3.0.2。我尝试过重新安装它、使用 PPA 和其他方法,但到目前为止都不起作用。

答案1

我有个坏消息:在这种情况下,如果软件包不适合您架构,PPA 维护人员表示,在 6 月之前不太可能修复这些异常。他正在休假,并表示“R-dev 实际上只是为了确保开发版本能够构建和运行,而不是设计用于除此以外的任何用途”。

但是,R 还有一个更新的版本,v3.3.0,而且从源代码安装起来相当简单。我这里有一步一步的说明,教你如何在终端中从源代码安装,你似乎已经很熟悉了,可能不需要,但为了得到更完整的答案。r .deb-project 网站提供的文件似乎只有和i386amd64所以自己构建似乎是可行的方法。

首先下载源代码:

aich@compy:~$ cd Downloads/
aich@compy:Downloads$ wget https://cran.r-project.org/src/base/R-3/R-3.3.0.tar.gz

然后展开压缩的存档文件并使用以下命令移动到构建目录:

aich@compy:Downloads$ tar -xvf R-3.3.0.tar.gz
aich@compy:Downloads$ cd R-3.3.0/

此源包不包含构建语言所需的所有资源;此外,它确实需要我们自己解决依赖关系。我在这里列出了一份清单,从一台全新的 Ubuntu Desktop VM 开始:

aich@compy:R-3.3.0$ sudo apt install build-essential gfortran libbz2-dev libcurl4-openssl-dev libjpeg-dev liblzma-dev libpcre3-dev libpng12-dev libreadline-dev libtiff5-dev libx11-dev libxt-dev zlib1g-dev

armhf此软件包列表对于您安装的 Ubuntu应该与我的 100% 相同amd64,但我是在 16.04 而不是 14.04 上构建的(抱歉,没有为 VM 下载好 iso)。这些软件包包含对 Ubuntu 安装中的默认语言的库扩展(用于构建可以使用压缩、https 等的新程序)。如果您对它们是什么感到好奇,请查询任何带有的条目,$ apt show <package name>它将提供简短的描述。这不是 R 的所有可能的库,而是实现基本功能所需的最低限度。现在我们检查是否拥有我们需要的所有库,以及它们是否是足够新的版本:

aich@compy:R-3.3.0$ ./configure
                      (... whole bunch of ouput from Autotools checks ...)

如果它停止并且没有像这样的良好输出:

R is now configured for <your arch here>-pc-linux-gnu

  Source directory:          .
  Installation directory:    /usr/local

  C compiler:                gcc  -g -O2
  Fortran 77 compiler:       f95  -g -O2

  C++ compiler:              g++  -g -O2
  C++11 compiler:            g++  -std=c++11 -g -O2
  Fortran 90/95 compiler:    gfortran -g -O2
  Obj-C compiler:         

  Interfaces supported:      X11
  External libraries:        readline, curl
  Additional capabilities:   PNG, JPEG, TIFF, NLS
  Options enabled:           shared BLAS, R profiling

  Capabilities skipped:      cairo, ICU
  Options not enabled:       memory profiling

  Recommended packages:      yes

... 然后停止,仔细阅读命令提示符上方的错误。再次仔细考虑,使用 v3.3.0 而不是 v3.0.2 是否值得(我根本不知道功能改进是什么)。使用一点 apt-fu 来追踪缺失的依赖项$ apt search <thing that seems to be missing>。但如果它有效,我相信它应该有效,请构建并安装软件:

aich@compy:R-3.3.0$ make -j4
( ... a whole ton of output from GCC ... )

aich@compy:R-3.3.0$ sudo make install -j4

希望这就是你需要做的全部。要进入 REPL,请输入$ R并开始。

相关内容