我想我可能不确定packrat
期望的工作流程。
我尝试使用packrat
创建一个docker镜像进行依赖关系管理。举个简单的例子,我是:
packrat::on()
install.packages("RSQLite")
packrat::snapshot()
packrat/lib*
文件夹和src
,因为我将这些添加到.dockerignore
,因为所需的所有包信息都在{ {1}}档案packrat.lock
我遇到错误:(格式化乱搞,没有一行)
packrat::restore()
此时我应该做些什么有点困惑 - > packrat::restore()
Installing BH (1.62.0-1) ...
OK (built source)
Installing DBI (0.7) ...
OK (built source)
Installing RSQLite (2.0) ...
Error: Command failed (1)
Failed to run system command:
'/usr/lib/R/bin/R' --vanilla CMD INSTALL '/tmp/RtmppGgJVt/RSQLite' --library='/home/akhil/example/packrat/packrat/lib/x86_64-pc-linux-gnu/3.3.3' --install-tests --no-docs --no-multiarch --no-demo
The command failed with output:
ERROR: dependencies 'bit64', 'blob' are not available for package 'RSQLite'
* removing '/home/akhil/example/packrat/packrat/lib/x86_64-pc-linux-gnu/3.3.3/RSQLite'
和bit64
在blob
文件中,但我不知道如何告诉packrat安装依赖性首先。
我使用lock
和packrat::bundle()
得到相同的结果(从我所看到的,我做的与我一样,只保留packrat::unbundle(..., restore = TRUE)
文件夹)。
由于