Packrat:依赖项不可用

Packrat:依赖项不可用,r,dependencies,packrat,R,Dependencies,Packrat,我想我可能不确定packrat所期望的工作流程 我正在尝试使用packrat创建一个docker映像,用于依赖项管理。举个简单的例子,我: 创建了一个全新的项目 跑 packrat::on() install.packages(“RSQLite”) packrat::snapshot() 为了模拟docker环境,我删除了所有packrat/lib*文件夹和src,因为我会将它们添加到.dockrignore,因为所有需要的包信息都在packrat.lock文件中 然后运行packrat:

我想我可能不确定packrat所期望的工作流程

我正在尝试使用
packrat
创建一个docker映像,用于依赖项管理。举个简单的例子,我:

  • 创建了一个全新的项目
    • packrat::on()
    • install.packages(“RSQLite”)
    • packrat::snapshot()
  • 为了模拟docker环境,我删除了所有
    packrat/lib*
    文件夹和
    src
    ,因为我会将它们添加到
    .dockrignore
    ,因为所有需要的包信息都在
    packrat.lock
    文件中
  • 然后运行
    packrat::restore()
    我遇到了错误:
(此处没有一行,格式混乱)

我现在有点困惑-
bit64
blob
lock
文件中,但我不知道如何告诉packrat先安装依赖项

我使用
packrat::bundle()
packrat::unbundle(…,restore=TRUE)
得到了相同的结果(从我看到的情况来看,这和我之前做的一样,只是保留了
packrat/src/
文件夹)


感谢

与GitHub上的问题相关的讨论:那也是我:)问题已修复,这是一个错误我仍在努力解决一些我认为相同的问题,但是0.4.8-49的devtools安装刚刚检查了历史记录,修复已确认合并到master中,因此,除非它再次出现,否则可能不会出现同样的问题。如果您认为它是相同的,那么您可以
remotes::install\u github(用户/repo@commit_hash)
查看这是否是一个中断的回归
> 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'