我正在运行 R 3.0.2 并尝试gplots
在 Mac OSX 10.9、CentOS 6.4 和 5.4 上安装。但它在所有平台上都失败了。主要原因应该是gdata
requiresgtools
和gtools
requires gdata
。
因此,如果有人尝试安装gtools
或gdata
单独安装,它会阻止您
> install.packages("gtools")
also installing the dependency ‘gdata’
...
ERROR: dependency ‘gtools’ is not available for package ‘gdata’
ERROR: dependency ‘gdata’ is not available for package ‘gtools’
但是,根据CRAN 包信息,依赖树应该是
gplots --> gdata --> gtools
A --> B: A depends on B
那么有什么解决方法还是应该在上游报告?
编辑:
我设法通过修改gtools
源代码来安装它们:
> download.packages("gtools", destdir=".") # currently 3.2.0
解压它(tar zxf ./gtools_3.2.0.tar.gz
)然后删除文件中的行DESCRIPTION
# in gtools/DESCRIPTION
Imports: gdata # <-- remove this line
然后gtools
在本地安装
> install.packages("gtools", repos=NULL)
...
file ‘DESCRIPTION’ has the wrong MD5 checksum
...
它应该被成功安装,从而解决了循环依赖。一个人可以通过
> install.packages("gplots")
这个解决方案最初是由 Wush Wu 给出的。