Packrat:依赖项不可用
我想我可能不确定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
创建一个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'