首页 > 解决方案 > 打包 R 脚本及其依赖项并在不同的机器上重现它们

问题描述

就像基于 python 的项目中的 virtualenv 和 requirements.txt 一样,我想打包 R 依赖项,如 RPostgreSQL、rJava、xlsx 等,并通过自动化将它们重新安装在另一台机器上。

我尝试在我的 Mac 上使用 packrat:

packrat::init()
install.packages("RPostgreSQL")
packrat::snapshot()
packrat::bundle()

当我尝试unbundle()进入不同的文件夹时,会出现以下错误:

Rscript -e "packrat::unbundle('folder1/packrat/bundles/anyname-2019-01-06.tar.gz', './', 'TRUE')"
- Untarring 'anyname-2019-01-06.tar.gz' in directory 'folder2'...
- Restoring project library...
Error: This project does not have a lockfile. (Have you called 'packrat::snapshot()' yet?)
Execution halted

请建议一步一步的指导如何从一台机器打包 R 依赖项并在不同的机器上重现它们,然后通过 bash 执行 R 脚本。

标签: linuxpackagingrscript

解决方案


推荐阅读