我在谷歌计算引擎开发的虚拟机上,运行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-7
或gcc-8
。
接下来,我们需要查看实际的编译错误来帮助您。
最后,要知道Debian有a(相当数量的R二进制包和b(非常好的";后端口";目录中CRAN中R本身的程序包http://cloud.r-project.org/bin/linux/debian/