我目前在我的计算机上安装了testthat
。我想将包及其所有依赖项(递归地)安装到一个单独的库中。问题是,当我尝试使用install.packages("testthat", lib = "newdir")
执行此操作时,其依赖项(例如xml2
)不会随之安装。如何将软件包及其所有依赖项安装到新库中?
答案 0 :(得分:1)
我会做以下事情:
使用来自littler的install2.r
及其-l
参数作为目标库(我会一直这样做反向依赖性检查
可能使用正确的设置/重置.libPaths()
,这样您当前正在进行的安装不会"请参阅"现有的装置;最糟糕的情况是你复制install2.r
并在那里设置/重置.libPaths()
;您可能需要尝试使用Rscript
vs r
来启动它,因为r
会获得一些值"烘焙在"在编制期间
总之,它基本上就是我们在盒子上保持单独的R-devel时所做的事情。
编辑:您当然可以使用install2.r
编写此脚本 - 它只是install.packages()
的包装器。但它恰好设置了相关的论点。