我正在开发一个程序包,它依赖于仍在github上的其他程序包。我正在使用travis-ci测试软件包。我将以下内容添加到.travis.yml文件中,以从dev分支安装dmdScheme软件包:
language: r
r_github_packages: r-lib/remotes#340
r_github_packages: rkrug/dmdScheme#dev
但是我在travis
遇到以下错误Installing R packages from GitHub: rkrug/dmdScheme#dev
0.19s$ Rscript -e 'remotes::install_github(c("rkrug/dmdScheme#dev"))'
Error in parse_repo_spec(repo) :
Invalid git repo specification: 'rkrug/dmdScheme#dev'
Calls: <Anonymous> -> lapply -> FUN -> parse_git_repo -> parse_repo_spec
Execution halted
The command "Rscript -e 'remotes::install_github(c("rkrug/dmdScheme#dev"))'" failed and exited with 1 during .
远程软件包已安装。
我的问题:
指定要在命令ref
中使用的分支(通常是r_github_packages
)的正确语法是什么?
答案 0 :(得分:1)
正如我们在Devtools dependencies vignette所看到的,我们可以使用@
来指定特定的提交,等等。因此,您需要:
r_github_packages: rkrug/dmdScheme@dev