Sha*_*ang 7 r github git-submodules r-package
我在github上有一个R包.这个R包具有我包含的C++依赖项/src.
我通常这样做的正确方法(在R之外)是在github repo中创建子模块,它可以链接到正确的提交作为依赖项.
在R中执行此操作的问题是这些子目录将被解释为"空"并且安装将不起作用,例如
> devtools::install_github("reponame/packagename")
* checking for file 'bambi/DESCRIPTION' ... OK
* preparing 'packagename':
* checking DESCRIPTION meta-information ... OK
* cleaning src
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
...
Run Code Online (Sandbox Code Playgroud)
因此,checking for empty or unneeded directories导致错误,因为子模块被解释为空子目录.因此,它无法找到必要的依赖关系,而且我会遇到致命的错误build
(1)是的,解决此问题的一种方法是将依赖项物理地放在R包中.这确实打败了子模块的目的,这非常有用.
(2)看来使用以下参数工作:
devtools::install_git("reponame/packagename", args="--recursive")
Run Code Online (Sandbox Code Playgroud)
这个问题是,这不是默认行为.我很担心从devtools::install_git("reponame/packagename")README中运行并没有阅读细则的用户那里得到几十个github问题
(3)有更好的方法吗?使用子模块将R包作为github repo发布的标准方法是什么?
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |