我已经获得了可以运行大型模拟的强大机器的访问权限。我已经用 renv 在 RStudio 项目中开发了代码。Renv 制作所有包的本地副本并将其版本存储在锁定文件中。
目标计算机(运行 Windows)无法访问 Internet。我已将项目文件、代码文件、renv 文件夹(包括包的所有本地副本、锁定文件和.RProfile
文件)复制到目标计算机上的文件夹中。
当我在目标机器上打开项目时,.RProfile
执行source("renv/activate.R")
. 但是,这无法加载项目,而是给我以下消息
The following package(s) are missing their DESCRIPTION files:
... Long list of packages ...
These may be left over from a prior, failed installation attempt.
Consider removing or re-installing these packages.
问题是我无法重新安装它们,因为这台机器无法访问互联网。我可以手动浏览每个包并在我的工作机器上下载二进制文件,然后将它们传输到目标机器,然后逐个安装它们,但这似乎是一件非常痛苦的事情。
有没有办法让我说服 renv 或 R 本身只使用本地 renv 文件夹中的包?