install.packages("tidyverse")
时,会出现关于未识别gcc命令行选项的错误。当安装遇到颜色空间和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的诡秘术语并且可以做我的工作,即R。这感觉太像https://people.dsv.su.se/~jpalme/s1/hoare.pdf中的"软件设计寓言"中的祭司了。只是说一下...
有没有人在这些R和Ubuntu版本上实际执行过此操作,有什么建议?
以下是失败的安装:
`> install.packages("munsell") Installing package into ‘/home/popx/R/x86_64-pc-linux-gnu-library/3.4’ (as ‘lib’ is unspecified) also installing the dependency ‘colorspace’
trying URL 'https://cran.rstudio.com/src/contrib/colorspace_1.3-2.tar.gz' Content type 'application/x-gzip' length 293433 bytes (286 KB) ================================================== downloaded 286 KB
trying URL 'https://cran.rstudio.com/src/contrib/munsell_0.4.3.tar.gz' Content type 'application/x-gzip' length 97244 bytes (94 KB) ================================================== downloaded 94 KB
* 正在安装 *源代码*软件包‘colorspace’... ** 软件包‘colorspace’已成功解压缩并检查了MD5和SUM ** libsgcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -c colorspace.c -o colorspace.o。在这行命令中出现了两个错误:“-fstack-protector-strong”和“-Wdate-time”,导致编译失败,无法安装包“colorspace”和依赖项“munsell”。RStudio显示警告信息,表示不支持R图形引擎版本12。