我有运行R version 3.0.2 (2013-09-25)
的RedHat 6.5(x86_64-redhat-linux-gnu)。
如this SO question中所述,某些软件包安装正常,而其他软件包产生警告“R include目录为空 - 可能需要安装R-devel.rpm或类似软件”。当出现此警告时,我也得到make: gcc: Command not found
并且程序包无法编译。
答案显然是安装“开发标题”,但我不确定这意味着什么。接受的答案没有解释它。
我尝试了sudo yum install R-devel
,但是我遇到了一些与依赖项相关的错误。
Error: Package: rstudio-0.95.265-1.x86_64 (@oit-el-6-x86_64/6.3)
Requires: libRblas.so()(64bit)
Removing: R-core-3.0.2-1.el6.x86_64 (@oit-stable-epel-x86_64-6)
libRblas.so()(64bit)
Updated By: R-core-3.1.0-5.el6.x86_64 (oit-testing-epel-x86_64-6)
Not found
...
Error: Package: rstudio-0.95.265-1.x86_64 (@oit-el-6-x86_64/6.3)
Requires: libRlapack.so()(64bit)
Removing: R-core-3.0.2-1.el6.x86_64 (@oit-stable-epel-x86_64-6)
libRlapack.so()(64bit)
Updated By: R-core-3.1.0-5.el6.x86_64 (oit-testing-epel-x86_64-6)
Not found
...
我不确定这意味着什么。 Linux新手。
答案 0 :(得分:3)
我发现other folks were having trouble with the same dependencies,所以我卸载了RStudio然后重新安装了最新版本。为了获得最新版本的R,我将yum配置为使用EPEL。
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'
然后我跟着these instructions重新安装R。
su -c 'yum install R R-core R-core-devel R-devel'
这使我能够安装需要编译的软件包。
答案 1 :(得分:0)
我可以补充一点,可以在此处找到与您的 Linux 版本相对应的更新后的 EPEL 和版本:
https://fedoraproject.org/wiki/EPEL
su -c 'yum install R R-core R-core-devel R-devel'
命令真正解决了“R 包含目录为空”的问题。但是,对我来说,它需要允许 yum 启用禁用的存储库。可以通过编辑文件 /etc/yum/pluginconf.d/search-disabled-repos.conf
来完成,例如使用 sudo nano search-disabled-repos.conf