在谷歌计算引擎Debian 9.13虚拟机上更新gcc,使R包正确安装



我在谷歌计算引擎开发的虚拟机上,运行Debian 9.13。我在将R软件包安装到R 3.3.3和R 4.0.1时遇到问题,non-zero exit status阻止了成功安装。这里和RStudio社区中其他答案的补救措施之一是确保gcc得到更新。所以我按照Debian 9.13的说明进行:

sudo apt install build-essential

它告诉我build-essential is already the newest version (12.3).,但当我检查gcc版本时,它显示我一个非常旧的版本:

User@myvm-1:/usr/local/ $ gcc --version
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

因为这是在GCE虚拟机上,我想知道是否有更简单的方法来更新编译器,或者是否有完全不同的方法来帮助安装我的R包而不会出现non-zero exit status错误。任何见解都将不胜感激。

让我们在这里稍微后退一点。你选择Debian 9.13,或者第13个也是最后一个版本的";oldstable";(参见https://www.debian.org/News/2020/20200718)。

如果你想要更新的工具,也许你应该从Debian 10(又名"Debian 10"(开始;稳定";?(我碰巧非常相信使用Debian的"测试",例如,我将其作为r的官方"r-base"Rocker容器的基础,但那是另一回事。你也可以使用Ubuntu LTS,它往往比Debian稳定版更新,后者非常保守(。现在,即使你和Debian稳定在一起,我想你也会得到gcc-7gcc-8

接下来,我们需要查看实际的编译错误来帮助您。

最后,要知道Debian有a(相当数量的R二进制包和b(非常好的";后端口";目录中CRAN中R本身的程序包http://cloud.r-project.org/bin/linux/debian/

最新更新