我想BOLTSSIRR在我的 R 包中使用 GitHub 上提供的 R 包,并将其上传到 CRAN。
我在文件中列出了BOLTSSIRR下面的内容,并使用.Suggests:DESCRIPTIONAdditional_repositories: https://github.com/daviddaigithub/BOLTSSIRR
但是,运行R CMD check --as-cran我得到:
Suggests or Enhances not in mainstream repositories:
BOLTSSIRR
Availability using Additional_repositories specification:
BOLTSSIRR no ?
? ? https://github.com/daviddaigithub/BOLTSSIRR
Additional repositories with no packages:
https://github.com/daviddaigithub/BOLTSSIRR
Run Code Online (Sandbox Code Playgroud)
所以 GitHub 链接似乎在检查中没有被识别。我可能需要在这里改变一些东西吗?
正如您所发现的,您不能Remotes在 CRAN 包中使用。您需要做的是确保.tar.gz您所依赖的包的文件在某处可用。Github 不会自动执行此操作,因为https://github.com/daviddaigithub/BOLTSSIRR它没有设置为包存储库。
解决方案是创建您自己的小型存储库,并在其中保留非 CRAN 包的副本。只要您拥有 Github 帐户, 该drat软件包(可在此处获取: https: //github.com/eddelbuettel/drat )就可以轻松完成此操作:按照此处的说明进行操作:https: //github.com/drat-base/drat。总之:
docs/主分支中的文件夹启用 Github Pages。drat到 R 中remotes::install_github("eddelbuettel/drat")。(我假设这个版本最终会进入 CRAN;如果您使用当前的 CRAN 版本,说明会稍微复杂一些。)options(dratBranch="docs"); drat::insertPackage(...)以将这些文件插入到您的存储库中。Additional_repositories: https://yourname.github.io/drat如果更新,您将负责更新您的存储库BOLTSSIRR。这很好,因为更新可能会破坏您的:毕竟,它仍处于开发模式。这也很糟糕,因为您的用户不会自动获得错误修复。
就是这样,如果我没有错过任何事情的话!
| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |