即使我害怕有点偏离主题,但我不知道还有什么要问这个,对不起!
我正在使用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项目,但它看起来有点阴暗......)。拥有这样的工具可以更容易地解决一个包中的某些问题。
感谢您阅读本文!
现在有R-Hub(github page)。由R-Consortium制作。
r-hub是R包的多平台构建和检查服务。此软件包使用r-hub API连接到r-hub并启动各种体系结构的包检查。
没有。目前没有可用于R的公开可用的跨平台检查器(可能除了R-forge,这往往有点不可靠)
您可以使用Travis和Appveyor。
两者都与GitHub一起工作得非常好。以我的R包为例,https://github.com/SteffenMoritz/imputeTS
每当我更新一些内容时,Travis都会构建一个Linux版本,而Appveyor则会构建一个Windows版本。
看到:
Travis-CI https://travis-ci.org/SteffenMoritz/imputeTS
和
Appveyor https://ci.appveyor.com/project/steffenmoritz/imputeTS
对于开源项目,两个构建的服务都是免费的。你可以使用这两个服务在github上看到很多R包。 (例如https://github.com/robjhyndman/forecast)
对于Mac,我不知道构建服务。
如上所述,现在有R-hub。特别是看到它的R client, the rhub
package。
有一部分"Get started" vignette about CRAN submissions和a screencast about the same topic。
免责声明:我为R-hub文档做出贡献。