如何在R 3.0.0上构建归档软件包

6

最近发布了R 3.0.0版本。其中要求之一是“包需要在R 3.0.0版本下(重新)安装。

当你有已存档的包时就会出现问题。如何以操作系统无关的方式构建像uroot这样的包呢?正如你所看到的,该包已被存档。

1个回答

10

从存档中构建软件包的最简单方法是使用 devtools:

library(devtools)
install_url("http://cran.r-project.org/src/contrib/Archive/uroot/uroot_1.4.tar.gz")

有三个挑战:

  • 你需要一个工作的开发环境。在Windows上,这意味着你需要Rtools;在Mac上,需要xcode命令行工具;在Linux上,需要适当的开发包。

  • 目前在Windows平台上,devtools存在一个bug,这意味着它无法找到正确版本的Rtools。修复程序已经在CRAN上发布。

  • 一个软件包被归档通常有一个很好的理由:可能是因为它在当前版本的R中没有通过R CMD check测试,所以即使你已经安装了它,它也可能无法正常工作。要小心!


2
快速提示:对于身处公司防火墙后的人,请下载归档文件并在本地副本上使用“install”。 - Carl Witthoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接