Azure远程仓库R包依赖配置问题:pkg2安装失败排查
解决Azure Git仓库中R包依赖的Remotes配置问题
你的问题出在DESCRIPTION的Remotes字段没有指定pkg1所在的子目录。由于pkg1和pkg2位于同一个Git仓库的不同子文件夹下,必须明确告诉remotes包去哪里找pkg1的代码。
修正后的DESCRIPTION配置
将Remotes字段修改为以下内容,添加subdir参数指定pkg1的位置:
Imports:
dplyr,
pkg1 (>= 0.0.0.9000)
Remotes:
git::https://dev.azure.com/devops/Playground/_git/RTest?subdir=pkg1
修正安装命令(可选优化)
安装pkg2时,不需要在URL后附加?path=pkg1,直接使用原仓库地址并指定subdir="pkg2"即可:
remotes::install_git("https://dev.azure.com/devops/Playground/_git/RTest", git = "external", subdir = "pkg2", ref = "main")
错误原因说明
原来的Remotes只提供了仓库根地址,remotes包会默认从仓库根目录查找pkg1,但pkg1实际在pkg1子目录下,导致Git命令无法定位到正确的包位置,最终返回错误码128。
内容的提问来源于stack exchange,提问作者TheSoundOfSnowCrunching
相关产品推荐
相关产品推荐

