Cran检查的在线工具

时间:2013-03-19 14:42:41

标签: r cran

即使我害怕有点偏离主题,但我不知道还有什么要问这个,抱歉!

我正在使用Linux系统开发我的R-package,因此我可以轻松地为Linux运行R CMD check --as-cran命令。对于Windows,也可以使用同事计算机。

但是如何检查MacOS的软件包?或者更糟糕的是,如何检查Solaris?我只是问,因为我从CRAN检查中得到了一个错误,很可能在没有一些尝试+错误的情况下我将无法修复它。但是反复上传新软件包直到为MacOS修复错误都不是解决方案......

因此我的问题是,是否有类似于win-builder的在线工具(例如'win-check.r-project.org'和'macos-check.r-project.org'等),在提交给cran之前,您可以在哪里检查所有可能平台的包裹? 不幸的是,我不认识任何拥有Mac的人,苹果也不容易在x86计算机上安装他们的操作系统(我找到了Hackintosh项目,但它看起来有点阴暗......)。拥有这样的工具可以更容易地解决一个人的问题。

感谢您阅读本文!

5 个答案:

答案 0 :(得分:6)

没有。目前没有可用于R的公开可用的跨平台检查器(可能除了R-forge,这往往有点不可靠)

答案 1 :(得分:6)

现在有R-Hub(github page)。由R-Consortium制作。

  

r-hub是R软件包的多平台构建和检查服务。这个   packages使用r-hub API连接到r-hub和启动包   检查各种架构。

答案 2 :(得分:0)

您可以使用Travis和Appveyor。

两者都与GitHub一起工作得非常好。以我的R包为例https://github.com/SteffenMoritz/imputeTS

每当我在那里更新某些内容时,Travis都会构建一个Linux版本,而Appveyor则会构建一个Windows版本。

请参阅:

<强>特拉维斯-CI https://travis-ci.org/SteffenMoritz/imputeTS

<强> Appveyor https://ci.appveyor.com/project/steffenmoritz/imputeTS

对于开源项目,两个构建的服务都是免费的。 你可以使用这两个服务在github上看到很多R包。 (例如https://github.com/robjhyndman/forecast

对于Mac,我不知道构建服务。

答案 3 :(得分:0)

如上所述,现在有R-hub。特别是请参见其R client, the rhub package

"Get started" vignette about CRAN submissionsa screencast about the same topic的一部分。

免责声明:我为R-hub文档做出了贡献。

答案 4 :(得分:0)

猜猜派对有点晚了 - 不过 https://builder.r-hub.io/ 可能是去的地方!