2013-06-19 42 views
2

我想向CRAN提交一个包。在CRAN repository policy 中声明 “发布新R x.y.0版本时R CMD检查给出'错误'的软件包将归档为”“。R提交给CRAN:哪个R版本要构建包?

它也说“请确保R CMD检查--as-cran已经在提交之前在tarball上运行”

在我的压缩包运行R CMD check --as cran给我的警告:

Warning: unknown option ‘--as-cran’ 

我在Ubuntu 12.04.2 LTS运行v版本2.14.1。我可以使用此版本构建源代码包还是必须使用R 3.0?

为什么R CMD check --as-cran不适合我?

+1

当你说'R CMD检查--as-cran'不适合你,你是什么意思?什么错误信息给你? – Andrie

+0

我没有收到任何错误,只是上面发布的警告。 – user1981275

+3

您的R版本没有'--as-cran'检查,因为它是在R 2.14.2中引入的... –

回答

4

您链接到该文件说:

请确保是R CMD检查--as-CRAN已经在压缩包 运行之前提交给上传。这应该通过发行R或(优选)R-devel或R-patched的当前版本来完成。

所以,现在,你应该使用R-3.0.1,并测试对R-devel的分支(如果可能)。

+0

这听起来很合理,我现在想安装R 3.0.1以查看是否有R CMD检查 - as-cran'工程。 – user1981275

+0

刚刚安装了R 3,它不再给出'--as-cran'参数的警告。在提交之前,我将使用此版本检查我的包裹。非常感谢! – user1981275

+0

您可能还想添加参数'--vanilla',尽管可能会在'--as-cran'中捕获。它确保在启动过程中不会读取任何本地文件。 –

1

从目前的2015年10月CRAN政策: “请确保是R CMD检查--as-CRAN已经在运行压缩包提交前上传这应该与R-devel的当前版本进行。(或如果这是不可能的,并在提交中解释,目前R修补或当前版本的R.)“

这,我相信是从原来接受的答案中描述的政策的变化。

docker/rocker是一种很容易实现这一点的方法,不会破坏您的开发环境。

我认为使用最新版本构建是正确的,但是使用R-devel和最新版本进行测试。