16

即使我害怕有点跑题,但我不知道还有什么地方可以问这个,对不起!

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

但是你如何检查你的 MacOS 包呢?或者更糟糕的是,如何检查 Solaris?我只是问一下,因为我从 CRAN 检查中得到了一个错误,而且如果没有一些尝试+错误,我很可能无法修复它。但是一遍又一遍地上传新包直到MacOS的错误被修复不能成为解决方案......

因此我的问题是,是否有类似于win-builder的在线工具(例如“win-check.r-project.org”和“macos-check.r-project.org”等),您可以在其中检查您的在提交给 cran 之前,为所有可能的平台打包?不幸的是,我不认识任何拥有 Mac 的人,Apple 也没有让在 x86 计算机上安装他们的操作系统变得容易(我找到了 Hackintosh 项目,但它似乎有点阴暗......)。拥有这样的工具将使解决软件包中的某些问题变得更加容易。

感谢您阅读本文!

4

6 回答 6

8

现在有 R-Hub(github 页面)。R-Consortium 使之成为可能。

r-hub 是 R 包的多平台构建和检查服务。该软件包使用 r-hub API 连接到 r-hub 并开始对各种架构进行软件包检查。

于 2016-11-14T09:54:35.443 回答
6

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

于 2013-03-19T20:48:42.867 回答
0

是的,macOS 构建器项目可用于在 macOS 平台上运行包检查(请参阅https://mac.r-project.org/macbuilder/submit.html)。

于 2021-12-05T02:01:48.333 回答
0

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

于 2021-05-07T18:58:00.063 回答
0

如上所述,现在有 R-hub。特别是看到它的R 客户端,rhub

有一部分关于 CRAN 提交的“入门”小插曲关于同一主题的截屏视频

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

于 2019-04-17T07:54:17.387 回答
0

您可以使用 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,我不知道构建服务。

于 2016-11-11T00:02:46.950 回答