【发布时间】:2018-01-24 23:21:52
【问题描述】:
我正在运行 Ubuntu 16.04 [现在是 17.04:请参阅下面的粗体注释] 和 R 3.4.1。我今天早上安装了后者,所以我认为它是最新版本。我想安装 Tidyverse,我在 Windows 下度过了许多快乐时光。但是,当我执行 install.packages("tidyverse") 时,我收到有关 gcc 无法识别的命令行选项的错误。这些在安装命中 colorspace 和 munsell 包时开始。我将在本文末尾展示一个示例,仅用于 munsell。
我没有发现其他人在 Ubuntu 16.04 上遇到过这个问题。但是有类似问题的人的帖子表明我的 gcc 可能是一个太旧的版本,无法识别选项 -fstack-protector-strong 和 -Wdate-time。
我想到的可能的解决方法:
1) 将 Ubuntu 更新到 16.10 或 17.04,希望其中一个具有合适的 gcc。但是,我在这里遇到了我缺乏 Ubuntu 专业知识的问题:特别是,我似乎必须升级两次,一次升级到 16.10,然后再次升级到 17.04。我什至无法将系统升级到 16.10:https://wiki.ubuntu.com/YakketyYak/ReleaseNotes 推荐的步骤,“从 Ubuntu 16.04 LTS 升级”,尝试时找不到升级。另外,我不确定这些 Ubuntu 中是否有合适的 gcc。
次日添加:虽然我昨天尝试通过关注https://wiki.ubuntu.com/YakketyYak/ReleaseNotes 升级 Ubuntu 没有任何效果,但它们今天确实奏效了。也许是缓存问题?所以我现在有了 Ubuntu 17.04。但是,我在尝试安装 Tidyverse 时仍然遇到同样的错误。
2) 找到不需要这些编译器选项的旧版 Tidyverse。
3) 升级我的 Ubuntu 的 gcc。但我不知道这是否会破坏我机器上需要较旧 gcc 的其他软件。
4) 为 Tidyverse 安装一个新的 gcc,并以某种方式使用路径来欺骗安装程序调用它,也许可以遵循 https://askubuntu.com/questions/466651/how-do-i-use-the-latest-gcc-on-ubuntu 中的建议。但这听起来很冒险。
5) 废弃 Ubuntu 并在 Windows 上完成我所有的工作。我知道人们嘲笑“Micro$oft”,但至少在 Windows 上,我不会在 Linux arcana 上浪费一个上午,并且可以完成我的工作,那就是 R。这感觉太像牧师在@他们的咒语987654324@,“软件设计:一个寓言”。只是说...
实际使用这些版本的 R 和 Ubuntu 的人有什么建议吗?
这是一个失败的安装:
`> install.packages("munsell") 将软件包安装到“/home/popx/R/x86_64-pc-linux-gnu-library/3.4” (因为“lib”未指定) 还安装了依赖“colorspace” 尝试 URL 'https://cran.rstudio.com/src/contrib/colorspace_1.3-2.tar.gz' 内容类型 'application/x-gzip' 长度 293433 字节 (286 KB) ==================================================== 已下载 286 KB 尝试 URL 'https://cran.rstudio.com/src/contrib/munsell_0.4.3.tar.gz' 内容类型 'application/x-gzip' 长度 97244 字节 (94 KB) ==================================================== 已下载 94 KB * 安装 *source* 包 ‘colorspace’ ... ** 包‘colorspace’成功解包并检查MD5总和 ** 库 gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c colorspace .c -o 颜色空间.o gcc:错误:无法识别的命令行选项'-fstack-protector-strong' gcc:错误:无法识别的命令行选项'-Wdate-time' /usr/lib/R/etc/Makeconf:159:目标“colorspace.o”的配方失败 制作:*** [colorspace.o] 错误 1 错误:包“colorspace”的编译失败 * 删除‘/home/popx/R/x86_64-pc-linux-gnu-library/3.4/colorspace’ install.packages 中的警告: 安装包“colorspace”的退出状态非零 错误:依赖项“colorspace”不适用于包“munsell” * 删除‘/home/popx/R/x86_64-pc-linux-gnu-library/3.4/munsell’ install.packages 中的警告: 软件包“munsell”的安装具有非零退出状态 下载的源码包在 '/tmp/RtmpQ8FW70/downloaded_packages' 警告信息: 此版本的 RStudio 不支持 R 图形引擎版本 12。在安装较新版本的 RStudio 之前,绘图选项卡将被禁用。【问题讨论】: